if语句
1.条件测试
每条if语句的核心都是一个值为True或者False的表达式,这个表达式叫做条件测试
如果条件测试的值为True,if语句就执行,否则就不执行
1.1 检查是否相等
比较变量与特定值是否相等用两个“=”来进行判断
1.2 检查是否相等时考虑大小写
python中检查是否相等时考虑大小写
如果检查是否相等忽略大小写,可将变量的值全部变为小写再进行比较
如:
car.lower() = 'audi'
1.3检查是否不相等
检查是否不相等使用"!="
1.4比较数值
'>' '<''<=' '>='
1.5检查多个条件
- 使用and检查多个条件
所有条件为True,整体才为True- 使用or检查多个条件
至少一个条件为True,整体为True
1.6 检查特定的值是否包含在列表中
例如:
requested_toppings = ['mushrooms','onions','pineapples']
if 'mushrooms' in requested_toppings:
···
1.7 检查特定的值是否不包含在列表中
使用not in
1.8布尔表达式
布尔表达式是条件测试的别名
2.if语句
python语句没有花括号来构造代码块,使用缩进的方式表示代码的层次结构
2.1 if-else 语句
alien_color = 'white'
if alien_color == 'green':
print("得到5分!")
else:
print("未得到分数!")
2.2 if-elif-else语句
age = int(input("请输入年龄:"))
if age < 2:
print("这个年龄是婴儿")
elif age < 4:
print("这个年龄是幼儿")
elif age < 13:
print("这个年龄是儿童")
elif age <20:
print("这个年龄是青少年")
elif age < 65:
print("这个年龄是成年人")
else:
print("这个年龄是老年人")
2.3 使用多个elif代码块
age = int(input("请输入年龄:"))
if age < 2:
print("这个年龄是婴儿")
elif age < 4:
print("这个年龄是幼儿")
elif age < 13:
print("这个年龄是儿童")
elif age <20:
print("这个年龄是青少年")
elif age < 65:
print("这个年龄是成年人")
else:
print("这个年龄是老年人")
2.4 省略else代码块
age = int(input("请输入年龄:"))
if age < 2:
print("这个年龄是婴儿")
elif age < 4:
print("这个年龄是幼儿")
elif age < 13:
print("这个年龄是儿童")
elif age <20:
print("这个年龄是青少年")
elif age < 65:
print("这个年龄是成年人")
elif:
print("这个年龄是老年人")
2.5 测试多个条件
有时候必须要检查你所测试的所有条件,在这种情况下就应使用一系列不包含elif和else的代码块的简单if语句
如果只想执行一个代码块,就使用if-elif-else结构;如果要执行多个代码块,就使用一系列独立的if语句
requested_toppings = ['mushrooms','extra cheese']
if 'mushrooms' in requested_toppings:
print("Adding mushrooms.")
if 'pepperoni' in requested_toppings:
print("Adding pepperoni.")
if 'extra cheese' in requested_toppings:
print("Adding extra cheese'.")
print("\n Finished making your pizza!")
Python之禅中有这么一句话“Flat is better than nested.”,之所以提倡代码“扁平化”是因为嵌套结构的嵌套层次多了之后会严重的影响代码的可读性,所以能使用扁平化的结构时就不要使用嵌套