context:
学习条件测试,以检查感兴趣的任何条件。
- 简单的if语句
- 复杂的if语句
- 应用于列表
5.1 一个简单的示例
cars = ['audi','bmw','subaru','toyota']
for car in cars:
if car == 'bmw':
print(car.upper())
else:
print(car.title())
5.2 条件测试
5.2.1 检查是否相等
== : 相等运算符
5.2.2 检查是否相等时不考虑大小写
python在检查是否相等时是考虑大小写的;
如果不需要区分大小写,则把变量全部转化为小写来比较
car = "Audi"
car.lower() == "audi"
此时,car的值还是“Audi”, 并没有改变原来变量的值
应用: 网站检查用户是否同名
5.2.3 检查是否不相等 !=
5.2.4 比较数字
#注意这两个的区别!
age = 18
age == 18
5.2.5 检查多个条件(and & or)
1. 使用and检查多个文件
score = 74
(score >= 60) and (score <= 80)
2.使用or检查多个条件
score >= 20 or score <= 10
5.2.6 检查特定值是否包含在列表中(in)
例子: 结束用户的注册过程前,可能需要检查他提供的用户名是否包含在用户列表中;在地图程序中,可能需要检查用户提交的位置是否包含在已知位置列表中。
使用关键字 : in
requested_toppings = ['mushroom','onions','pineapple']
'mushroom' in requested_toppings
5.2.7 检查特定值是否不包含在列表中(not in)
例如:检查用户在发表评论前是否被禁言
5.2.8 布尔表达式
在跟踪程序状态或程序中重要条件方面,布尔值提供高效方法。(条件测试别名)
5.3 if 语句
5.3.1 简单if语句
if conditional_test:
do something
5.3.2 if - else 语句
二分类情况
5.3.3 if - elif - else语句
当需要检查超过两种的情况时。python依次检查每个条件测试,知道遇到通过了的条件测试。测试通过后,python将执行紧跟之后的代码,跳过其余的测试。
age = 18
if age < 4:
price = 0
elif age < 18:
price = 5
else:
price = 10
#str(price)
print("your admission cost is $" + str(price) +".")
5.3.4 使用多个elif 代码块
5.3.5 省略else代码块
当elif可以更清晰的表述意思的时候,可以不用else。
5.3.6 测试多个条件
if - elif - else : 只适用于只有一个条件满足的情况:遇到通过了的测试后,python就跳过其他的测试。
当必须检查你关心的所有条件时,应用一系列不含elif 和else 的if语句
requested_toppings = ['mushroom','onions','pineapple']
if "mushroom" in requested_toppings:
print("adding mushroom")
if "onions" in requested_toppings:
print("adding onions")
if "pepperoni" in requested_toppings:
print("adding pepperoni")
print("\nFinished making your pizza")
5.4 使用if 语句处理列表
对列表中特殊值进行特殊处理;高效地管理不断变化的情形;证明代码在各种情况下都能按照预期运行。
5.4.1 检查特殊元素
5.4.2 确定列表不是空的
5.4.3 使用多个列表
本文介绍Python中条件测试的基础知识,包括简单的if语句、检查字符串相等及不相等、数字比较、检查列表内元素等。此外,还详细讲解了if-else、if-elif-else语句的应用场景,并提供了多个实例帮助理解。
2068

被折叠的 条评论
为什么被折叠?



