多分支选择结构的语法格式如下:
if 条件表达式 1 :
语句 1/语句块 1
elif 条件表达式 2:
语句 2/语句块 2
elif 条件表达式 n :
语句 n/语句块 n
[else:
语句 n+1/语句块 n+1
]
【注】计算机行业,描述语法格式时,使用中括号[]通常表示可选,非必选。
多分支结构,几个分支之间是有逻辑关系的,不能随意颠倒顺序。
【操作】输入一个学生的成绩,将其转化成简单描述:不及格(小于 60)、及格(60-79)、良好(80-89)、优秀(90-100)。
- score = int(input("请输入一个数字:"))
-
- grade = ''
- if score < 60:
- grade = "不及格"
- elif score < 80:
- grade = "及格"
- elif score < 90:
- grade = "良好"
- else:
- grade = "优秀"
-
- print("分数是{0},等级是{1}".format(score, grade))
-
- print("=============================================")
-
- if score < 60:
- grade = "不及格"
- if 60 <= score < 80:
- grade = "及格"
- if 80 <= score < 90:
- grade = "良好"
- if 90 <= score <= 100:
- grade = "优秀"
-
- print("分数是{0},等级是{1}".format(score, grade))
输出结果
- D:\work\python\one\venv\Scripts\python.exe D:\work\python\one\mypy03.py
- 请输入一个数字:10
- 分数是10,等级是不及格
- =============================================
- 分数是10,等级是不及格
-
- 进程已结束,退出代码0
每个分支都使用了独立的、完整的判断,顺序可以随意挪动,而不影响程序运行。
【操作】已知点的坐标(x,y),判断其所在的象限
- x = int(input("请输入 x 坐标:"))
- y = int(input("请输入 y 坐标:"))
-
- if x == 0 and y == 0:
- print("原点")
- elif x == 0:
- print("y 轴")
- elif y == 0:
- print("x 轴")
- elif x > 0 and y > 0:
- print("第一象限")
- elif x < 0 and y > 0:
- print("第二象限")
- elif x < 0 and y < 0:
- print("第三象限")
- else:
- print("第四象限")
输出结果:
- 请输入 x 坐标:2
- 请输入 y 坐标:3
- 第一象限
好了, 以上是本文所有内容,希望对大家有所帮助,也希望大家对码农之家多多支持,你们的支持是我创作的动力!祝大家生活愉快!
个人博客推荐:白煮蛋的博客