1、示例
cars = ['audi', 'bmw', 'subaru', 'toyota']
for car in cars:
if car == 'bmw':
print(car.upper())
else:
print(car.title())
2、條件測試
條件檢測表達式爲真時返回True,否則返回False。
>>> car == 'bmw'
True
使用and和or檢查多個條件,分別對應C語言的&&
和||
。提高可讀性可將條件測試放在括號內。
'mushrooms' in requested_toppings
判斷特定值是否包含在列表中,使用關鍵字in
。檢查是否不包含使用not in
。
布爾表達式的值要麼是True,要麼是False。布爾值通常用於記錄條件。
3、if語句
3.1 if
簡單的if語句:
if conditional_test:
do something
3.2 if-else
if age >= 18:
print("You are old enough to vote!")
print("Have you registered to vote yet?")
else:
print("Sorry, you are too young to vote.")
print("Please register to vote as soon as you turn 18!")
3.3 if-elif-else
if age < 4:
print("Your admission cost is $0.")
elif age < 18:
print("Your admission cost is $5.")
else:
print("Your admission cost is $10.")
3.4 多個elif
if age < 4:
price = 0
elif age < 18:
price = 5
elif age < 65:
price = 10
else:
price = 5
if-else結構最後不要求必須有else代碼塊。
3.5 多個if
4、使用if處理列表
4.1 檢查特殊元素
可在for 循環中包含一條if語句,對列表中的元素進行檢查。
4.2 確定列表不是空的
判斷列表是否爲空,在if後面直接寫列表名,不爲空返回True,否則返回False。可在for循環列表前使用。
4.3 使用多個列表
使用if語句對多個列表進行操作。
5、格式
在條件測試的格式設置方面,PEP 8提供的唯一建議是,在諸如== 、>= 和<= 等比較運算符兩邊各添加一個空格。