python中的if流程控制

本文详细介绍了Python中if语句的多种用法,包括简单的if条件判断、if-else结构、if-elif-else结构以及if语句的嵌套使用。通过具体的例子,如判断是否能进入网吧,帮助读者理解不同场景下if语句的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

if条件判断的几种用法:

if 条件判断:

# 定义年龄变量,接收用户输入的年龄
age = int(input("请输入您的年龄:"))
if age >= 18:
	print("恭喜您,可以进网吧happy了")  

if else:

# 定义年龄变量,接收用户输入的年龄
age = int(input("请输入您的年龄:"))
if age >= 18: # 如果用户年龄大于等于18岁,提示用户可以进去网吧happy了
    print("恭喜您,可以进网吧happy了")
else:  # 当用户输入的年龄不满足>=18的时候执行else:下面的代码块
	print("未成年,回家写作业去吧!")

if elif:   

# 定义年龄变量,接收用户输入的年龄
age = int(input("请输入您的年龄:"))
if age >= 18: # 如果用户年龄大于等于18岁,提示用户可以进去网吧happy了
    print("恭喜您,可以进网吧happy了")
elif age <= 0:  # 当判断完 age>=18不符合要求的时候就会接下来判断elif的条件,elif可以根据实际情况任意添加多个elif条件判断
	print("输入了非法年龄。。。")
else:  # 当以上所有的条件都不满足的时候才会执行这里的代码,当然如果你觉得所有可能出现的情况都写完了,不写这句话,也是可以的
	print("未成年,回家写作业去吧!")

if的嵌套:

有时候,一些事情需要多重判断,符合了条件1,再判断符不符合条件2 。符不符合条件3..... 这时候就需要if嵌套来解决,可以多重嵌套,但是一般两到三重基本上就可以了。如果条件比较复杂,可以自行判断嵌套几重,一般出现很深的嵌套是不建议的,想想看,可能会有其他更好的解决方案!嵌套的规则同样适用与while 循环和for循环

还以去网吧为例:

# 定义年龄变量,接收用户输入的年龄
age = int(input("请输入您的年龄:"))
if age >= 18: # 如果用户年龄大于等于18岁,提示用户可以进去网吧happy了
	print("恭喜您,可以进网吧happy了")
	money = bool(input("是否交了网费(True/False):"))  # 用于判断用户带钱了没
	if money:
		print("已交过网费,可以开始愉快的上网了...")
	else:
		print("先去交网费吧")
elif age <= 0:  # 当判断完 age>=18不符合要求的时候就会接下来判断elif的条件,elif可以根据实际情况条件的多少任意添加多个elif条件判断
	print("输入了非法年龄。。。")
else:  # 当以上所有的条件都不满足的时候才会执行这里的代码
	print("未成年,回家写作业去吧!")


# 其他代码...

input接收的用户输入的值都是属于字符串类型,所以要使用int 把age的值强转为整数型,使用bool把用户输入的 True 或者是 False 转为布尔型

当用户输入的数值大于或者等于18的时候,程序便会执行if下面缩进的代码块,提示用户:恭喜您,可以进网吧happy了

接着便会问:是否交了网费(True/False):用户如果输入的是True,便会提示用户 :已交过网费,可以开始愉快的上网了... 接着便会跳出整个if结构语句,去执行其他代码块,如果没有其他代码块,程序便执行结束。如果用户输入的是False 便会其实用户先去交网费吧,接着这个程序也是跳出整个if结构接着往下走..有代码执行,没有代码就结束.....

当用户输入的值小于18,便会执行接下来的elif  去跟其他判断条件一个一个去比对,一旦某个条件成立便会执行该成立条件下缩进的代码块,然后跳出整个if结构,如果比对完所有的 elif 条件都不满足最后便会执行else下缩进的代码块,当然,如果你的情况是就算所有条件都不满足。也没什么可以执行的,那你也可以省略 else...



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值