12.python中的if elif else 结构

如果某个判断条件有多个,此时建议使用 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.其他分数显示不及格

20250213202945860-image

  • 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
喜欢就支持一下吧
赞赏 分享