多分支选择结构
结构流程图
多分支选择结构的语法格式如下:
if 条件表达式1 :
语句 1/语句块 1
elif 条件表达式2:
语句 2/语句块 2
. . .
elif 条件表达式 n :
语句 n/语句块 n
else:
语句 n+1/语句块 n+1
【操作】输入一个学生的成绩,将其转化成简单描述:不及格(小于 60)、及格(60-79)、良 好(80-89)、优秀(90-100)
方法一:【使用完整条件表达式】
‘’‘输入一个学生的成绩,将其转化成简单描述:
不及格(小于 60)、及格(60-79)、良 好(80-89)、优秀(90-100)。’’’
score = input("请输入学生成绩:")
if(int(score)<60):
print("不及格")
if(60<=int(score)<80):
print("及格")
if(80<=int(score)<90):
print("良好")
if(90<=int(score)<=100):
print("优秀")
每个分支都使用了独立的、完整的判断,顺序可以随意挪动,而不影响程序运行
。
方法二:【使用多分支结构】
‘’‘输入一个学生的成绩,将其转化成简单描述:
不及格(小于 60)、及格(60-79)、良 好(80-89)、优秀(90-100)。’’’
score = input("请输入学生成绩:")
if(int(score)<60):
print("不及格")
elif(int(score)<80):
print("及格")
elif(int(score)<90):
print("良好")
elif(int(score)<=100):
print("优秀")
多分支结构,几个分支之间是有逻辑关系的,不能随意颠倒顺序。
【操作】输入一个分数。分数在 0-100 之间。90 以上是 A,80 以上是 B,70 以上是 C,60
以上是 D。60 以下是 E。
'''输入一个分数。分数在 0-100 之间。
90 以上是 A,80 以上是 B,70 以上是 C,60 以上是 D。60 以下是 E。'''
score = int(input("请输入学生的成绩:"))
degree="ABCDE"
num=0
if(score>100 or score<0):
print("请重新输入一个0-100之间的数")
else:
num = score//10
if num<6:
num=5
print("分数是{0},等级是{1}".format(score,degree[9-num]))