一、if语句
1.1、示例
cars=['audi','bmw','subaru','toyota']
for car in cars:
if car =='bmw':
print(car.upper())
else:
print(car.title())
1.2条件测试
(1)什么叫条件测试
每条if语句的核心都是一个值为true或false的表达式,这种表达式被称为条件测试。
python会根据条件测试的值为true还是false来决定是否执行if语句中的代码。
1.2.1 检查是否相等
条件测试都将一个变量的当前值同特定值进行比较,最简单的条件测试检查变量的值是否与特定值相等。
>>>car='bmw'
>>>car=='bmw'
ture
一个等号是陈述,两个等号是发问。
这个相等运算符再它两边的值相等时返回ture,否则返回false。在这个示例中,两边的值相等,因此返回ture。
若不等,如下
>>>car='audi'
>>>car=='bmw'
false
1.2.2检查是否相等时不考虑大小写
在python中两个大小写不同的值将视为不相等。
例如
>>>car='Bmw'
>>>car=='bmw'
false
如果大小学很重要,这种行为有其优点。但如果大小写无关紧要,而只是检查变量的值,可将变量的值转换为小写,再进行比较:
>>>car='Bmw'
>>>car.lower()=='bmw'
Ture
函数lower()不会修改存储在变量car中的值,因此进行这样的比较不会影响原来的变量。
1.2.3检查是否相等
要判断两个值是否相等,可结合(!=),期中惊叹号表示不,在很多编程语言中都是如此。
requested_topping='mushrooms'
if requested_topping !='anchovies':
print("hold the anchovies!")
1.2.4比较数字
检查两个数字是否相等:
>>>age=18
>>>age==18
true
检查是否不等
answer=17
if answer !=42:
print("That is not a correct answer,please try again!")
当然还可以比较数字的大小
age=18
age<20
ture
age<=20
ture
age>20
false
1.2.5检查多个条件
(1)使用and检查多个条件
要检查是否两个条件都为ture,可使用关键字and将两个条件测试合而为一:如果每个测试都通过则为ture否则为false。
(2)使用or检查多个条件
关键字or需要至少一个条件满足,即可为ture。
这两个类似于数学中真假命题的判断。
1.2.6检查特定值是否包含在列表中
要判断特定值是否在列表中可使用关键字in
requested_toppings = ['mushrooms','onions','pineapple']
'mushrooms' in requested_toppings
ture
相反,如果特定值不在列表中则用关键字not in。
1.3 if语句
简单的if语句与if -else 语句与matlab中类似。
if-elif-else语句可用来判断两个条件是否满足要求。
多个elif代码块即可用来判断多个条件。
当让也可以省略else,这将是判断更加明确,
当测试多个条件时,如果只使用if语句,则不管上述的特征值是否符合第一个条件在第二个条件仍旧会被判断,即每个判断都是独立的。而若使用if-elif 语句,则特征值一旦符合其中的一个条件,则判断就会跳过余下的测试。
总之,如果你只想执行一个代码块,就使用if-elif语句,若要运行多个代码块,就使用一系列独立的if语句。