Python程式設計:if語句-條件測試
阿新 • • 發佈:2020-09-11
什麼是if語句?
if語句是判斷語句,簡單來說就是(如果...那麼...否則...)
舉個簡單的例子,如果你有錢,那麼我就跟你混,否則愛哪哪去!
結構:
if 條件: 程式碼塊1 程式碼塊2 else: 程式碼塊1 程式碼塊2 #同一縮排代表一個程式碼塊
舉例:定義汽車牌子列表,如果選擇的汽車裡面有是bmw,那麼就把bmw輸出成大寫,否則輸出成標題化。
cars = ['audi','bmw','subaru','toyota'] for car in cars: if car == 'bmw': print(car.upper())else: print(car.title()) 輸出 Audi BMW Subaru Toyota
條件測試
每條if 語句的核心都是一個值為True 或False 的表示式, 這種表示式被稱為條件測試 。
檢測是否相等
>>> car = 'bmw' >>> car == 'bmw' True >>> car == 'audi' False
檢查相等時是否考慮大小寫
>>> a = 'Hack' >>> a.lower() == 'hack' True >>> a == 'hack' False
檢查是否不相等
test = 'hello' if test != 'anchovies': print('Hold the anchovies') 輸出 Hold the anchovies
比較數字
>>> age = 18
>>> age == 18
True
>>> age = 19
>>> age < 21
True
>>> age <= 21
True
>>> age > 21
False
>>> age >= 21False
answer = 20 if answer != 19: print('That is not the correct answer. Please try again!') 輸出 That is not the correct answer. Please try again!
檢查多個條件
使用and檢查多個條件
>>> boy_age = 20 >>> girl_age = 19 >>> boy_age >= 18 and girl_age >= 18 True >>> boy_age >= 18 and girl_age >=20 False
使用or檢查多個條件
>>> boy = 22 >>> girl = 20 >>> boy >=20 or gril >=20 True >>> boy >= 20 or gril >= 1000000 True >>> boy > 99 or girl > 99 False
檢查特定值是否包含在列表中
>>> language = ['php','c++','java'] >>> 'c++' in language True >>> 'python' in language False
檢查特定值是否不包含在列表
>>> language = ['python','c#','go'] >>> 'python' not in language False >>> 'c++' not in language True