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)