if語句


if語句

1.條件測試

每條if語句的核心都是一個值為True或者False的表達式,這個表達式叫做條件測試
如果條件測試的值為True,if語句就執行,否則就不執行

1.1 檢查是否相等

比較變量與特定值是否相等用兩個“=”來進行判斷

1.2 檢查是否相等時考慮大小寫

python中檢查是否相等時考慮大小寫
如果檢查是否相等忽略大小寫,可將變量的值全部變為小寫再進行比較
如:

car.lower() = 'audi'

1.3檢查是否不相等

檢查是否不相等使用"!="

1.4比較數值

'>' '<''<=' '>='

1.5檢查多個條件

  • 使用and檢查多個條件
    所有條件為True,整體才為True
  • 使用or檢查多個條件
    至少一個條件為True,整體為True

1.6 檢查特定的值是否包含在列表中

例如:

requested_toppings = ['mushrooms','onions','pineapples']
if 'mushrooms' in requested_toppings:
···

1.7 檢查特定的值是否不包含在列表中

使用not in

1.8布爾表達式

布爾表達式是條件測試的別名

2.if語句

python語句沒有花括號來構造代碼塊,使用縮進的方式表示代碼的層次結構

2.1 if-else 語句

alien_color = 'white'
if alien_color == 'green':
    print("得到5分!")
else:
    print("未得到分數!")

2.2 if-elif-else語句

age = int(input("請輸入年齡:"))
if age < 2:
    print("這個年齡是嬰兒")
elif age < 4:
    print("這個年齡是幼兒")
elif age < 13:
    print("這個年齡是兒童")
elif age <20:
    print("這個年齡是青少年")
elif age < 65:
    print("這個年齡是成年人")
else:
    print("這個年齡是老年人")

2.3 使用多個elif代碼塊

age = int(input("請輸入年齡:"))
if age < 2:
    print("這個年齡是嬰兒")
elif age < 4:
    print("這個年齡是幼兒")
elif age < 13:
    print("這個年齡是兒童")
elif age <20:
    print("這個年齡是青少年")
elif age < 65:
    print("這個年齡是成年人")
else:
    print("這個年齡是老年人")

2.4 省略else代碼塊

age = int(input("請輸入年齡:"))
if age < 2:
    print("這個年齡是嬰兒")
elif age < 4:
    print("這個年齡是幼兒")
elif age < 13:
    print("這個年齡是兒童")
elif age <20:
    print("這個年齡是青少年")
elif age < 65:
    print("這個年齡是成年人")
elif:
    print("這個年齡是老年人")

2.5 測試多個條件

有時候必須要檢查你所測試的所有條件,在這種情況下就應使用一系列不包含elif和else的代碼塊的簡單if語句
如果只想執行一個代碼塊,就使用if-elif-else結構;如果要執行多個代碼塊,就使用一系列獨立的if語句

requested_toppings = ['mushrooms','extra cheese']
if 'mushrooms' in requested_toppings:
   print("Adding mushrooms.")
if 'pepperoni' in requested_toppings:
   print("Adding pepperoni.")
if 'extra cheese' in requested_toppings:
   print("Adding extra cheese'.")

print("\n Finished making your pizza!")

Python之禪中有這么一句話“Flat is better than nested.”,之所以提倡代碼“扁平化”是因為嵌套結構的嵌套層次多了之后會嚴重的影響代碼的可讀性,所以能使用扁平化的結構時就不要使用嵌套


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM