一、if elif else 结构
应用场景:多个判断条件下,并且这些判断条件存在一定的关联。
语法:
-
elif也是python中关键字,后面跟一个判断条件,判断条件后面跟冒号
-
存在冒号,需要换行缩进,处于elif缩进中的代码,是eilf代码块。
-
if和多个elif之间,只要有一个条件成立,后续条件不再执行。
需求:
-
定义 score 变量记录考试分数
-
如果分数是 大于等于 90分显示优
-
如果分数是 大于等于 80分 并且小于90分显示良
-
如果分数是 大于等于 70分 并且小于80分显示中
-
如果分数是 大于等于 60分 并且小于70分显示差
-
其它分数显示不及格
score = int(input('请输入分数:'))
if score >= 90:
print('优')
elif score >= 80:
print('良')
elif score >= 70:
print('中')
elif score >= 60:
print('差')
else:
print('不及格')
运行结果:
二、if 嵌套
if 嵌套:指的是在一个if ... elif ... else语句中,书写另外一个if语句,判断条件存在递进的关系。
语法:
需求:
模拟登录,验证码:8888,用户名:admin,密码:csxb123
-
提示用户输入验证码,判断是否正确
-
验证码正确,输入用户名和密码,判断用户名和密码是否正确
-
正确登录成功
code = input('请输入验证码:')
if code == '8888':
name = input('请输入用户名:')
pwd = input('请输入密码:')
if name == 'admin' and pwd == 'csxb123':
print('登录成功')
else:
print('登录失败')
else:
print('登录失败')
运行结果: