马士兵教育 Python 入门基础:4. 流程控制 (3)
# 多分支结构
| ''' |
| 多分支结构,多选一执行 |
| 从键盘录入一个整数 成绩 |
| 90-100 A |
| 80-89 B |
| 70-79 C |
| 60-69 D |
| 0-59 E |
| 小于 0 或大于 100 为无效数据 |
| ''' |
| score=int (input (' 请输入一个成绩 ')) |
| # 判断 |
| if score>=90 and score<=100: |
| print ('A 级 ') |
| elif score>=80 and score<=89: |
| print ('B 级 ') |
| elif 70<=score<=79: #只有 python 可以这么写 |
| print ('C 级 ') |
| elif 60<=score<=69: |
| print ('D 级 ') |
| elif 0<=score<=59: |
| print ('E 级 ') |
| else: |
| print (' 无效成绩 ') |
| |
| 请输入一个成绩 89 |
| B 级 |
# 嵌套 if 的使用
| ''' |
| 会员购物金额 200 以上 8 折,100 以上 9 折,否则不打折 |
| 非会员 200 以上 9.5 折 |
| ''' |
| answer=input (' 您是会员吗?y/n') |
| money=float (input ("请输入您的购物金额")) |
| if answer=='y': # 会员 |
| if money>=200: |
| print (' 付款金额为:',money*0.8) |
| elif money>=100: |
| print (' 付款金额为:',money*0.9) |
| else: |
| print (' 付款金额为:',money) |
| else: #非会员 |
| if money>=200: |
| print (' 付款金额为:',money*0.95) |
| else: |
| print (' 不打折,付款金额为 ',money) |
| |
| 您是会员吗?y/ny |
| 请输入您的购物金额 300 |
| 付款金额为: 240.0 |