2023.5.11 Thurs 今天学习第五章 if从句(后面一定加冒号:)
实例:
cars = ['audi', 'suzuki', 'bmw', 'subaru', 'honda']
for car in cars:
if car == 'bmw':
print(car.upper()) ---------- 如果是bmw 就全部大写
else:
print(car.title()) ---------- 如果是其他 就首字母大写
>>> Audi
Suzuki
BMW
Subaru
Honda
条件测试 - True/False
- 检查是否相等
一个等号:陈述 =
两个等号:发问 ==
- 大小写 -------- 可用于筛选用户名起名时候是否重复
若只想检查变量的值,可先不考虑大小写:
car = 'Audi'
car.lower() == 'audi'
True
- 检查不相等 ------ != ------- !: 不
food = 'ice cream'
if food != 'pizza':
print('Get some pizza!')
>>> Get some pizza!
- 比较数字
实例:检查年龄
------------
age = 18
age == 18
True
------------
age = 18
if age != 42:
print('That is not the correct anwser! Please try again!')
------------
age = 19
age > 21
False
......
检查多个条件 - and、or
and - 同时满足为True,其余情况False
or - 至少有一个满足即为True,都不满足为False
- 检查某个值是否被包含在列表中 - in ---------- 格式: if 某个值 in 列表名:
实例 :
foods = ['sushi', 'salad', 'rice']
if 'apple' in foods:
print('Yes')
else:
print('No')
>>> No
- 检查某个值手否不被包含在列表中 - not in --------- 格式同上
布尔表达式 - 一种条件测试 - 结果为True/False - 记录条件
如:游戏正在运行 game_active = True
--------------- 做几个练习-------------
if语句 - 简单语句、if..else、if...elif...else、多个elif代码块、省略else代码块、测试多个条件
① if .... :
print(...)
② if .... :
print(...)
else:
print(...)
③ if .... :
print(...)
elif:
print(...) —————— elif 可多个
else:
print(...)
Note: 越精简越好!
⑤ elif 代替 else 更明确,更少出错。
注意:
只有一个条件满足 —— if + elif —— 一个条件通过,就会略过余下测试
多个条件 —— if简单语句 —— 不管前面测试结果如何,都会执行每一条代码。
---------------做几个练习------------------