Day 3 分支结构
关键字 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)

浙公网安备 33010602011771号