将百分制成绩转换为等级制成绩 - 使用if-else和switch语句

本文介绍如何将百分制成绩转换为等级制成绩,转换规则为:

  • 60分以下为'不合格'
  • 60~69分为 '合格'
  • 70~79分为 '中等'
  • 80~89分为 '良好'
  • 90分以上为'优秀'

我们将使用两种算法来实现该功能:

  1. 算法1:使用嵌套的if语句结构
score = float(input('请输入百分制成绩:'))
if score < 60:
    print('不合格')
else:
    if score < 70:
        print('合格')
    else:
        if score < 80:
            print('中等')
        else:
            if score < 90:
                print('良好')
            else:
                print('优秀')
  1. 算法2:使用switch语句结构
score = float(input('请输入百分制成绩:'))
if score < 60:
    print('不合格')
elif score < 70:
    print('合格')
elif score < 80:
    print('中等')
elif score < 90:
    print('良好')
else:
    print('优秀')

测试用例

以下使用7组不同分数段的成绩进行测试:

测试1:输入成绩为45分

请输入百分制成绩:45
不合格

测试2:输入成绩为65分

请输入百分制成绩:65
合格

测试3:输入成绩为75分

请输入百分制成绩:75
中等

测试4:输入成绩为85分

请输入百分制成绩:85
良好

测试5:输入成绩为95分

请输入百分制成绩:95
优秀

测试6:输入成绩为60分

请输入百分制成绩:60
合格

测试7:输入成绩为90分

请输入百分制成绩:90
良好

通过上述测试用例,我们可以验证两种算法都能正确地将百分制成绩转换为等级制成绩。


原文地址: https://www.cveoy.top/t/topic/mQXH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录