Python之if語句

簡述

編程時經常需檢查一系列條件,並據此決定採取什麼措施。在Python中,if語句讓你能夠檢查程序當前的狀態,並據此採取相應的措施。

一個簡單的實例

假設你有一個汽車列表,並想將每輛汽車的名字打印出來。對於大多數汽車,都應以首字母大寫的方式打印其汽車名稱,但對於’bmw’,應以全大寫的方式打印。

car.py

cars = ['audi','bmw','subaru','toyota']
for car in cars:
    if car == 'bmw':
        print(car.upper())
    else:
        print(car.title())

輸出結果:

這裏寫圖片描述
注意:一個等號是陳述:可理解爲賦值;兩個等號是發問,可理解爲這兩個值相等嗎?大多數編程語言使用等號的方式都相同。

檢查多個條件

你可能想同時檢查多個條件,例如,有時候你需要在兩個條件都爲true時才執行相應的操作,而有時候你只要求一個條件爲True時就執行相應的操作。在這些情況下,關鍵字and和or可助你一臂之力。
例如:

age_0 = 22
age_1 = 18
if (age_0>21) and (age_1>21):
    print("兩人都大於21歲\n")
else:
    print("兩人至少有一人不大於21歲\n")
if (age_0>21) or (age_1>21):
    print("兩人至少有一人大於21歲\n")
else:
print("兩人都不大於21歲\n")

輸出結果:

這裏寫圖片描述

檢查特定值包不包含在列表中

age =[21,22,23,24]
if 23 in age:
    print("您好,你的年齡在此範圍內!\n");

if 10 not in age:
print("您好,您的年齡不在此範圍內!\n")

輸出結果:

這裏寫圖片描述

if-elif-else結構

經常需要檢查超過兩個的情形,爲此可使用Python提供的if-elif-else結構。Python只執行if-else-if結構中的一個代碼塊,它一次檢查每個條件測試,直到遇到通過了的條件測試。測試通過後,Python將執行緊跟在它後面的代碼,並跳過餘下的測試。
例如:

age = 12
if age<4:
    print("由於您小於4歲,所以免費!\n")
elif age<18:
    print("您大於四歲,小於十八歲,需要支付5元!\n")
else:
    print("您大於18歲,需要支付10元!\n")

運行結果:

這裏寫圖片描述

發佈了35 篇原創文章 · 獲贊 9 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章