《笨方法学 Python 3》30. else和if

本文深入解析Python中的条件语句if、elif和else的使用方法及逻辑流程,通过实例展示如何根据不同条件进行决策,适合初学者理解并掌握条件判断的基础。

基础练习:

people = 30
cars = 40
trucks = 15

if cars > people:
	print("We should take the cars.///我们应该乘汽车。") 
elif cars < people:
	print("We should not take the cars.///我们不应该乘汽车。")
else:
	print("We can't decide.///我们无法决定。")

if trucks > cars:
	print("That's too many trucks.///卡车太多了。")
elif trucks < cars:
	print("Maybe we could take the trucks.///也许我们可以坐卡车。")
else:
	print("We still can't decide.///我们还是无法决定。")

if people > trucks:
	print("Alright,let's just take the trucks.///好吧,我们坐卡车吧。")
else:
	print("Fine, let's stay home then.///好吧,那我们就呆在家里吧。")

结果: 


巩固练习:

1. 猜想一下elif 和 else 的功能。

先看一段代码:

scores = int(input("请输入成绩!"))

if scores >= 95:
	print("优秀!")
elif scores >= 80:
	print("良好!")
elif scores >= 60:
	print("合格!")
else:
	print("不及格!")

结果:

详解:

else和elif语句都是子句,因为它们不能独立使用,两者都是出现在if、for、while语句内部的。

elif 是 else if 的简写,elif 是 if 语句的条件补充,一个 if 语句中中能存在一个 if 判断,可以用 elif 来判断更多的条件。

一个if语句中可以包含多个elif语句,但结尾只能有一个else语句。

从上面的代码中可以发现,if 语句有个特点:它是从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的 elif 和 else 。如果 if 和 elif 都判断为False,则执行 else ,else无法设置判断条件,所以 if 、elif 都为假时,else子句块就会被无条件输出。

if 判断条件还可以简写:

只要x是非零数值、非空字符串、非空list,就判断为True,否则为False 。 习题23中的 if 就是这种写法!!!

 

 

END!!!

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值