关键字 if elseif else
if condition_1:
statement_block_1
elif condition_2:
statement_block_2
else:
statement_block_3
condition 是bool 型变量或表达式,如果 ture, 执行当下的代码块, 否则进行下一个条件判断,else后没有条件判断,表示前面的判断都不满足的时候执行当前的代码块。
示例1 投掷骰子
点数 |
活动 |
1 |
唱歌 |
2 |
跳舞 |
3 |
讲笑话 |
4 |
做俯卧撑 |
5 |
真心话 |
6 |
大冒险 |
from random import randint
face = randint(1, 6)
if face == 1:
result = '唱歌'
elif face == 2:
result = '跳舞'
elif face == 3:
result = '讲笑话'
elif face == 4:
result = '做俯卧撑'
elif face == 5:
result = '真心话'
else:
result = '大冒险'
print(result)
示例2 成绩等级转换
成绩 |
等级 |
90分及以上 |
A |
80分及以上不到90分 |
B |
70分及以上不到80分 |
C |
60分及以上不到70分 |
D |
60分以下 |
E |
score = float(input('请输入成绩: '))
if score >= 90: # 一般情况需要添加 score验证, 大于100小于0是不合理数据
grade = 'A'
elif score >= 80:
grade = 'B'
elif score >= 70:
grade = 'C'
elif score >= 60:
grade = 'D'
else:
grade = 'E'
print('对应的等级是:', grade)