1. 简单事例
cars = ['audi', 'bmw', 'subaru', 'toyota']
for car in cars:
if car == 'bmw':
print(car.upper())
else:
print(car.title())
2. 条件测试
- 每条
if语句的核心都是一个值为True或False的表达式,即 条件测试 ,亦即 布尔表达式
- Python根据条件测试的值为
True还是False来决定是否执行if语句中的代码
检查是否相等/不相等
car = 'BMW'
car == 'BMW'
car != 'BMW'
检查是否相等时忽略大小写
- 网站常采用类似的方式让用户输入的数据符合特定的格式
car.lower() == 'bmw'
检查多个条件
a, b = 6, 7
(a >= 5) and (b <= 9)
(a >= 7) or (b <= 6)
检查特定值是否包含/未包含在列表中
banned_users = ['andrew', 'carolina', 'david']
user = 'Jack'
if user in banned_users:
print(f"User '{user}' is banned.")
if user not in banned_users:
print(f"User '{user}' is allowed.")
3. if语句
简单的if语句
if conditional_test:
do something
if-else语句
if conditional_test:
do something
else:
do other things
if-elif-else结构
if conditional_test1:
do a_thing
elif conditional_test2:
do b_thing
elif conditional_test3:
do c_thing
else:
do other things
省略else代码块
- 如果知道最终要测试的条件,应考虑使用一个
elif代码块来代替else代码块,这样可以避免引入无效甚至恶意数据
if-elif-else结构
if conditional_test1:
do a_thing
elif conditional_test2:
do b_thing
elif conditional_test3:
do c_thing
elif conditional_test4:
do d_thing
测试多个条件
- 想执行一个代码块,就使用
if-elif-else结构
- 想执行多个代码块,就使用一系列独立的
if语句
文章中的所有代码经测试均可成功编译运行,可直接复制。具有显然结果或简单结论的代码不展示运行结果。如有问题欢迎随时交流~