給有C或C++基礎的Python入門 :Python Crash Course 5 if語句

來源:互聯網
上載者:User

標籤:shel   dmi   name   一個   continue   分析   col   多個   cos   

本章就是Pyhon版的 if語句。原理大家都懂,就不一一說說明了。

  值得注意的兩點:

  1. 在每個if類語句結尾必須加上符號“:”。

  2. 注意,在python中是否縮排代表與上一行代碼是否有關。

下面分析一下的幾段代碼:

 

一,簡單if語句:

1 requested_toppings = [‘mushrooms‘, ‘onions‘, ‘pineapple‘]2 if ‘mushrooms‘ in requested_toppings:3     print(‘Yes‘)4 else:5     print("No")

聲明並賦值一個列表 -> 用 if + in 語句(相當於枚舉並比較列表元素,等同於: for(int i = 0; i < n; ++I) if(a == b) return ture;)

 

二,if-else語句

代碼解釋:若大於且不等於18歲則付¥10,否則付¥5。

1 age = 182 3 if age < 18:4     print("Your admission cost is $5")5 else:6     print("Your admission cosr is $10")

有C基礎的應該不用多說。。。一模一樣。

 

三,if-elif-else語句

代碼解釋:若小於且不等於4歲則付¥0,若大於4歲且小於不等於18歲則付¥5, 否則付¥10。

1 age = 182 3 if age < 4:4     print("Yout admission cost is $0")5 elif age < 18:6     print("Your admission cost is $5")7 else:8     print("Your admission cosr is $10")

唯一要注意的是,才Python中和linux付shell一樣,else if 被 縮成了elif。

 

四,使用if語句處理列表

  1. 檢查特殊元素

  在for迴圈中加一個if語句判斷,範例代碼如下:

1 names = [‘peter‘, ‘mina‘, ‘mike‘]2 3 for name in names:4     if name == ‘peter‘:5         print(name.title() + " is the host!")    6     else:7         print(name.title() + " is not the host")

 

  2. 確定列表不是空的

大家知道if(x == 0) 返回的是false。 為空白也是如此。這個就是利用這個條件進行判斷。

代碼如下:

test = []if test:    print("It is not empty")else:    print("It is empty")

 

  3.使用多個列表

實際上就是:枚舉總列表並用if語句判斷元素是否在分列表中。

代碼如下:

1 names = [‘peter‘, ‘mina‘, ‘katherine‘, ‘mike‘]2 3 names_in = [‘peter‘, ‘mina‘]4 5 for name in names:6     if name in names_in:7         print(name.title() + " is in our lise!")8     else:9         print(name.title() + " is not in our list")

                              To be continued...

如有錯誤,歡迎評論指正!

 

給有C或C++基礎的Python入門 :Python Crash Course 5 if語句

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.