「Python条件结构」if…elif…else成绩等级信息
功能要求
由计算机对学生的成绩进行分级(补考、及格、中、良、优),其划分标准为:小于60为补考;60~70分为及格;70~80分为中;80~90分为良;90~100分为优。最终输出等级信息。
从键盘上输入学生的成就,当学生的成就在0~100之间时,在对成绩等级进行判断,如果成绩不在0~100之间给出“无效的成绩”提示。
实例代码
score = eval(input('请输入你的成绩(0~100):')) # 输入学生成绩
if score < 0 or score > 100: # 判断成绩是否大于100,或小于0,即无效成绩
print('无效的成绩')
elif score < 60: # 小于60分,不及格
print('不及格')
elif score < 70: # 大于等于60,且小于70,及格
print('及格')
elif score < 80: # 大于等于70,且小于80,中等
print('中等')
elif score < 90: # 大于等于80,且小于90,良好
print('良好')
else: # 所有条件都不满足,即成绩大于等于90,且小于等于100,优秀
print('优秀')
运行结果
从键盘上输入“158”,则score = 158,score > 100,不是正确的成绩,输出“无效的成绩”。
从键盘上输入“48”,则score = 48,0 <= score < 60,输出“不及格”。
从键盘上输入“68”,则score = 68,60 <= score < 70,输出“及格”。
从键盘上输入“78”,则score = 78,70 <= score < 80,输出“中等”。
从键盘上输入“88”,则score = 88,70 <= score < 80,输出“良好”。
从键盘上输入“98”,则score = 98,90 <= score <= 100,输出“优秀”。