关于if的条件测试
if语句:用于检查程序的当前状态,每条if语句的核心都是一个值为True或False的表达式子,这种表达式被称为条件测试 如果条件测试的值为True,Python就执行跟在if语句后面的代码;如果为False,Python就忽略这些代码。
Mary_age = 15
lawful_age = 14
if Mary_age >= lawful_age:
print("恭喜你!你到了骑自行车的年龄了!")
相等运算符为:== 。此处可理解:一个等号 = 为陈述,是赋值;两个等号 == 为发问,需判断。
关于大小写:Python在检查是否相等时区分大小写。而如果大小写无关紧要,只想检查函数的值,可利用函数lower()。
条件语句值数学比较:
age = 17
if age <= 9:
print("你可以免费上车!")
if age > 9 and age < 18:
print("你需要支付5元人民币!")
if age >= 18:
print("你需要支付10元人民币!")
if age == 17 or age == 19:
print("你的年龄在成年左右~想不出例子了,见谅!")
相等==,不等!=,小于<,小于等于<=,大于>,大于等于>=。用于比较中均有判断是否的意思,意在发问。若是则True,若否则False。
-
※同时检查多个条件可使用:and、or。将多个条件合而为一开始发问。 用and:需要全部条件都通过才可为True,反之就算有一个条件未通过也为False。 用or:检查多个条件,只要有一个条件满足通过即可为True,所有条件均未通过才False。 -
※检查特定值:用关键字in、not in。 用in:检查特定值是否包含在列表中。 用not in:检查特定值是否不包含在列表中。 -
※布尔表达式:(条件测试的别名)与条件表达式一样,其结果要么为True,要么为False。 布尔值常用于记录条件: active =True;quite =False
some_good_ages = [66,88]
age_66 = 66
age_88 = 88
if age_66 == 66:
print("这个年纪很顺啊!")
if age_88 == 88:
print("这个年纪很发啊!")
if 66 in some_good_ages:
print("这个年纪很不错啊!")
if 33 not in some_good_ages:
print("编不出来例子了~嘤嘤嘤")
最简单的if语句只有一个测试和一个操作:
if conditional_test:
do something
第一行中可包含任何条件测试,而紧跟在测试后面的缩进代码块中,可执行任何操作。注意,条件测试结果为True才执行if语句后的代码,否则就忽略。
if-else语句
if : 如果True就 else : 否则False就 适用于执行两种操作之一的情形。在这种简单的if-else结构中,总是会执行两个操作中的一个。
age = 19
if age < 18:
print("你未成年!")
else:
print("你成年了!")
if-elif-else结构。
- 适用于需要检查超过两个情况的情形可以使用此结构。
- Python只执行该结构中的一个代码块,它依次检查每个条件测试,直到遇见通过了的条件测试。(通过后执行紧跟其后的代码,并跳过剩下的测试)
- elif代码行可看作是另一个if测试,仅在前面的测试未通过时才会运行。而如果if和elif都未通过,将会执行else下的代码块。
age = 17
if age <= 9:
print("你可以免费上车!")
elif age > 9 and age < 18:
print("你需要支付5元人民币!")
elif age >= 18:
print("你需要支付10元人民币!")
else:
print("不可能执行呀,上面的年龄都包含啦哈哈。")
注意:此结构有一个if代码块,一个else代码块,而elif代码块可以有多个!(根据需要使用任意数量)
- 此结构并不要求 if-elif结构后面 必须有else代码块。else语句包罗万象,只要不满足if或elif的条件测试,else中的代码块均会被执行。有时候会带来脏数据,所以我们可以考虑用一个elif代码块代替else。
- if-elif-else结构功能强大,但仅适用于只有一个条件满足的情况;然而有可能有多个条件为True的情况(必须关心所有条件)时,只使用多个if语句是不错的方法。
总结:如果你只想执行一个代码块,就使用if-elif-else结构;如果要运行多个代码块,就是用一系列独立的if语句。
确定列表非空:在if语句中将列表名用在条件表达式中时,Python将在列表至少包含一个元素时返回True,并在列表为空时返回False。
list = []
if list:
print("你的列表不为空~")
else:
print("你的列表好像是空的~")
其他小结知识点
检查是否相等:== 检查是否不相等:!=
作者持续更新python详细笔记,关注下了解后续,点个赞表示激励,收藏后方便阅读噢。 学习资料来源《Python编程 从入门到实践》
|