如果某个判断条件有多个,此时建议使用 if elif else 结构来实现
- 语法
if 判断条件1:
判断条件1成立,执行的代码
elif 判断条件2: #只有判断条件1不成立,才会判断条件2
判断条件2 成立执行的代码
else:
以上条件都不成立,执行的代码
1.elif 也是关键字,后边和判断条件之间需要一个空格,判断条件之后需要冒号
2.冒号之后回车需要缩进,处在这个缩进中的代码表示 elif 的代码块
3.在一个if 判断中,可以有很多个elif
4.只有if 条件不成立,才回去判断elif的条件
5.在一个if中,如果有多个elif,只有一个条件成立,后续的判断都不在执行
6.if elif else 结构,和 if 的缩进相同的只能时elif 和else,如果是其他的,就表示这个判断结构结束了
if 判断条件1:
执行的代码
if判断条件2:
执行的代码
if判断条件3:
执行的代码
多个 if 的结构,每个 if 都会进行判断,之间没有关联性
案例:
1.定义score变量记录的考试分数
2.如果分数大于等于90分应该显示优
3.如果分数是大于等于80分并且小于90分应该显示良
4.如果分数是大于等于70分并且小于80分应该显示中
5.如果分数大于等于60分并且小于70分应该显示差
6.其他分数显示不及格
- elif 实现
# 1.定义score变量记录考试分数
score = int(input('请输入您的分数:')) # int float
# 2.如果分数大于等于90分应该显示优
if score >= 90:
print('优’)
# 3. 如果分数是大于等于80分并且小于90分应该显示良
elif (score >= 80) and score < 90:
print('良')
# 4. 如果分数是大于等于70分并且小于80分应该显示中
# and score < 80 可以不写的, 原因只有上边一个判断条件不成立(一定满足 score<80),才会执行这个
elif score >= 70:
print('中')
# 5. 如果分数是大于等于60分并且小于70分应该显示差
elif score >= 60:
print('差')
# 6. 其它分数显示不及格
else:
print('不及格')
- 多个 if 实现
# 1. 定义 score 变量记录考试分数
score = int(input('请输入你的分数')) # int float
# 2. 如果分数是大于等于90分应该显示优
if score >= 90:
print('优')
# 3. 如果分数是大于等于80分并且小于90分应该显示良
if (score >= 80) and score < 90:
print('良')
# 4. 如果分数是大于等于70分并且小于80分应该显示中
if (score >= 70) and score < 80:
print('中')
# 5. 如果分数是大于等于60分并且小于70分应该显示差
if (score >= 60) and score < 70:
print('差')
# 6. 其它分数显示不及格
if score < 60:
print('不及格')
THE END