当遇到多重状况须要判断的额时候咱们就要用到多重判断了,它的精华就是在 if 的根底之上咱们连贯 elif 去写其余可能性,如果以上代码都不成立再写个 else 就能够了。上面讲多重判断的语法和代码实例以及执行流程。博主写的每一篇文章都是 Python 收费教程,依照本人的了解给大家梳理知识点,心愿能够帮忙到 Python 爱好者。
一、语法:
思考:中国个别非法工作年龄为 18-60 岁,如果年龄小于 18 的状况为童工,不非法;如果年龄在 18-60 岁之间为非法工龄;大于 60 岁为法定退休年龄。状况有三种,这时候就须要用到多重判断了,多重判断能够判断多重可能性。
if 条件 1:
条件 1 成立执行的代码 1
条件 1 成立执行的代码 2
......
elif 条件 2:
条件 2 成立执行的代码 1
条件 2 成立执行的代码 2
......
......(...... 这里示意能够有多个 elif)else:
以上条件都不成立执行的代码
多重判断也能够和 else 配合应用,个别 else 放到整个 if 语句的最初,示意以上条件都不成立的时候执行的代码。
二、代码实例
"""
需要:如果年龄小于 18,则为童工,不非法
如果年龄在 18-60 之间,则为非法工作年龄
如果年龄大于 60,则为退休年龄
""""""
步骤:1. 用户输出本人的年龄,保留变量 ---- str 的数据类型
2. if 做判断 ---- elif
3. 输入提示信息:您输出的年龄是 x,非法与否
"""age = int(input(' 请输入您的年龄:'))
# 小于 18 童工
if age < 18:
print(f'您输出的年龄是 {age}, 为童工,不非法')
# 18-60 之间 非法
elif (age >= 18) and (age <= 60):
print(f'您输出的年龄是 {age}, 为非法工作年龄')
# 大于 60 退休
elif age > 60:
print(f'您输出的年龄是 {age}, 为退休年龄')
扩大:(age >= 18) and (age <= 60) 化简写法为 18 <= age <=60
三、多重判断执行流程:
操作步骤:
1. 进入 PyCharm,筹备好之前的代码
2. 在 age 那行的后面点击鼠标左键,呈现一个红点,而后鼠标右击点击‘Debug main’,main 是我文件的名字,进入 Debug 界面后点击 Console,因为这个区域能够输出代码
3. 输出一个年龄 22,能够看到代码执行到 age = int(input(‘ 请输入您的年龄:’)),点击单步调试(Step Over), 能够看到代码执行 if age < 18:,因为条件不成立咱们在次单步操作执行,elif (age >= 18) and (age <= 60):,因为条件成立将要执行上面的 print 代码,执行完 print 后前面的代码都不执行了
由此可见,代码执行程序是自上而下一步一步执行的,再次验证 if 的执行流程是当某一种条件成立执行了接下的代码,其余的状况代码解释器基本就不执行了,不论你是 if、if…else、还是多重判断 elif,只有有一种状况成立执行代码,那么其余解释基本不执行。
文章局部起源:www.wakey.com.cn/