刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

成绩分级

期末数学考试满分为100分,需要将同学们的得分转换为A、B、C、D等级的形式进行期末素质考核评估,大于等于90分为A,大于等于80分小于90分为B,大于等于60分小于80分为C,小于60分为D,现在请编写一段程序,当输入成绩时(成绩为整数),程序能给出相应的等级,并且可循环输入成绩,直至输入字符“E”时结束程序。

使用微信搜索喵呜刷题,轻松应对考试!

答案:

根据题目描述,我们可以使用Python编写一个简单的程序来实现这个功能。程序的主要逻辑是接收用户输入的成绩,然后根据成绩范围确定等级,最后循环等待新的输入,直到输入为"E"时结束程序。以下是程序的示例代码:

while True:
    score = input("请输入成绩(输入E结束):")
    if score.upper() == 'E':  # 如果输入为'E',则结束程序
        break
    if score.isdigit():  # 判断输入是否为数字
        score = int(score)  # 将输入的字符串转换为整数
        if score >= 90:
            print("等级A")
        elif score >= 80:
            print("等级B")
        elif score >= 60:
            print("等级C")
        else:
            print("等级D")
    else:  # 如果输入不是数字,提示用户重新输入
        print("输入无效,请输入有效的数字成绩!")

解析:

程序首先进入一个无限循环,等待用户输入成绩。如果输入的是字符"E"(不区分大小写),则使用break语句结束循环,从而结束程序。如果输入的是数字,则根据数字的大小判断成绩等级并打印出来。如果输入的不是数字,程序会提示用户重新输入有效的数字成绩。程序通过这种方式实现了根据用户输入的成绩给出相应等级,并可以循环输入成绩,直到用户选择结束程序。

创作类型:
原创

本文链接:成绩分级 期末数学考试满分为100分,需要将同学们的得分转换为A、B、C、D等级的形式进行期末素质考

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share