第5章 if语句
检查是否相等:==
区分大小写,如果不需要区分,可将变量转换为小写后再比较。
检查是否不相等:!=
比较数字
检查多个条件:and/or
可将每个检查条件放在()内,改善可读性
检查特定值是否包含(不包含)在列表中:in(not in)
cars.py
cars = ['audi', 'bmw', 'subaru', 'toyota']
for car in cars:
if car == 'bmw':
print(car.upper())
else:
print(car.title())
cars[0] = 'Audi'
print(cars)
if cars[0].lower() == 'audi':
print('True')
banned_users.py
banned_users = ['andrew', 'carolina', 'david']
user = 'marie'
if user not in banned_users:
print(user.title() + ", you can post a response if you wish.")
布尔表达式
if
if-else
if-elif-else
amusement_park.py
age = 12
if age < 4:
price = 0
elif age < 18:
price = 5
elif age < 65:
price = 10
else:
price = 5
print("Your admission cost is $" + str(price) + ".")
不使用 else,而用elif age>=65逻辑更清晰
if-elif-else仅适合用于只有一个条件满足的情况,在可能有多个条件为True时,应当使用多个简单if语句。
使用if语句处理列表
检查特殊元素
确定列表不是空的
使用多个列表
toppings.py
requested_toppings = ['mushrooms', 'green peppers', 'extra cheese']
if 'mushrooms' in requested_toppings:
print("Adding mushrooms.")
if 'pepperoni' in requested_toppings:
print("Adding peperoni.")
if 'extra cheese' in requested_toppings:
print("Adding extra cheese.")
print("\nFinished making your pizza!")
requested_toppings = ['mushrooms', 'green peppers', 'extra cheese']
for requested_topping in requested_toppings:
print("Adding " + requested_topping + ".")
print("\nFinished making your pizza!")
requested_toppings = ['mushrooms', 'green peppers', 'extra cheese']
for requested_topping in requested_toppings:
if requested_topping == 'green peppers':
print("Sorry, We are out of green peppers right now.")
else:
print("Adding " + requested_topping + ".")
print("\nFinished making your pizza!")
requested_toppings = []
if requested_toppings:
for requested_topping in requested_toppings:
print("Adding" + requested_topping + ".")
print("\nFinished making your pizza!")
else:
print("Are you sure you want a plain pizza?")
available_toppings = ['mushrooms', 'olives', 'green peppers',
'pepperoni', 'pineapple', 'extra cheese']
requested_toppings = ['mushrooms', 'french fries', 'extra cheese']
for requested_topping in requested_toppings:
if requested_topping in available_toppings:
print("Adding " + requested_topping + '.')
else:
print("Sorry, we don't have " + requested_topping + ".")
print("\nFinished making your pizza!")
2023年9月14日