cars = ['audi', 'bmw', 'subaru', 'toyota']
for car in cars:
if car == 'bmw':
print(car.upper())
else:
print(car.title())
条件检测表达式为真时返回True,否则返回False。
>>> car == 'bmw'
True
使用and和or检查多个条件,分别对应C语言的&&
和||
。提高可读性可将条件测试放在括号内。
'mushrooms' in requested_toppings
判断特定值是否包含在列表中,使用关键字in
。检查是否不包含使用not in
。
布尔表达式的值要么是True,要么是False。布尔值通常用于记录条件。
简单的if语句:
if conditional_test:
do something
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!")
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.")
if age < 4:
price = 0
elif age < 18:
price = 5
elif age < 65:
price = 10
else:
price = 5
if-else结构最后不要求必须有else代码块。
可在for 循环中包含一条if语句,对列表中的元素进行检查。
判断列表是否为空,在if后面直接写列表名,不为空返回True,否则返回False。可在for循环列表前使用。
使用if语句对多个列表进行操作。
在条件测试的格式设置方面,PEP 8提供的唯一建议是,在诸如== 、>= 和<= 等比较运算符两边各添加一个空格。