【超详细】细数Python知识点④:详解if语句、if-else语句、if-elif-else结构,数学比较运算符,and、or、in、not in、==、布尔表达式

关于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。

  • 同时检查多个条件可使用andor。将多个条件合而为一开始发问。
    用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("你未成年!")
elseprint("你成年了!")

if-elif-else结构。

  1. 适用于需要检查超过两个情况的情形可以使用此结构。
  2. Python只执行该结构中的一个代码块,它依次检查每个条件测试,直到遇见通过了的条件测试。(通过后执行紧跟其后的代码,并跳过剩下的测试)
  3. 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代码块可以有多个!(根据需要使用任意数量)

  1. 此结构并不要求 if-elif结构后面 必须有else代码块。else语句包罗万象,只要不满足if或elif的条件测试,else中的代码块均会被执行。有时候会带来脏数据,所以我们可以考虑用一个elif代码块代替else
  2. if-elif-else结构功能强大,但仅适用于只有一个条件满足的情况;然而有可能有多个条件为True的情况(必须关心所有条件)时,只使用多个if语句是不错的方法。

总结:如果你只想执行一个代码块,就使用if-elif-else结构;如果要运行多个代码块,就是用一系列独立的if语句。

确定列表非空:在if语句中将列表名用在条件表达式中时,Python将在列表至少包含一个元素时返回True,并在列表为空时返回False。

list = []
if list:
	print("你的列表不为空~")
elseprint("你的列表好像是空的~")

其他小结知识点

检查是否相等:==
检查是否不相等:!=

作者持续更新python详细笔记,关注下了解后续,点个赞表示激励,收藏后方便阅读噢。
学习资料来源《Python编程 从入门到实践》

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值