Python中使用if、elif、else在大多数情况下效率要比全部使用if要高,但根据一般的统计规律,一个班的成绩一般服从正态分布,也就是说平均成绩一般集中在70~80分之间。请根据此统计规律,完成下面程序的编写:按照100分制,90分及以上成绩为A,80到90(不包括90)为B,60到80(不包括80)为C,60以下为D。写一个程序,当用户输入分数,自动转换为ABCD的形式打印。
分析:
1.要读入客户输入,所以使用
x = eval(input(">>>>>"))
2.根据不同条件输出ABCD
所以使用条件语句,由于python的语法,所以我们可以直接写成 90 <=a<=100的形式
a = eval(input("请输入成绩:"))
if 90 <=a<=100:
print("A")
elif 80<=a<90:
print("B")
elif 60<=a<80:
print("C")
elif 0<=a<60:
print("D")
else:
print("输入错误")
实验结果: