简答的if语句
每条if语句的核心的都是一个值为True或False的表达式,这种表达式称为 条件测试。根据条件测试的值是True还是False来决定是否执行if语句后的代码。
eg:
age = 17
if age < 18:
print("young")
输出
young
若条件测试结果为True,则执行if语句中的代码。
if- else语句
else执行false的结果,即条件测试为Flase 执行else后的代码。
eg:
age = 20
if age < 18:
print("young")
else:
print("old")
输出
old
if-elif-else语句
fi-else语句只能在一个条件下进行判断,若我们想判断多个条件,则需要用到if -elif - else语句。
eg:
age = 20
if age < 18:
print("young")
elif age == 18:
print("grow up")
else:
print("old")
输出
old
若将age改为18
则输出
grow up
注意:若if-elif-else语句中有一个测试通过,则会跳过其他测试。
else 也是可以省略的,若省略则不会执行false的情况。
逻辑关联词,!,and,or
!是非, and是与, or是或。
!=是不等于的意思,==是等于。
and连接的两个表达式必须同时为ture测试才为ture
or连接的两个表达式只要有一个为ture测试为ture
eg:
age = 22
if age != 18:
print("1")
if age>=10 and age<=20:
print("2")
if age>=10 or age<=20:
print("3")
输出
1
3
in和not in判断
in和not in 用于检查特定值是否在列表当中。
若在则为ture
反之为flase
vehicle = ['car', 'train', 'plane']
if 'car' in vehicle:
print('2')
if 'plane' not in vehicle:
print(3)
if 'ship' in vehicle:
print(4)
if 'ship' not in vehicle:
print(5)
输出
2
5
使用if语句处理列表
eg:
vehicle = ['car', 'train', 'plane']
for xx in vehicle:
if 'plane' in xx:
print("it is too expensive")
else:
print(f"we can buy a {xx}")
输出
we can buy a car
we can buy a train
it is too expensive
确定列表是否为空
if 语句中将列表作为条件表达式时,若为空列表则返回flase
若列表中至少有一个元素则返回ture。
eg:
arr = []
if arr:
print("not blank")
else:
print("blank")
输出
blank