将百分制成绩转换为等级制成绩:两种算法实现

本文将介绍如何将某课程考试的百分制成绩转化为等级制成绩。转换规则为:

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

我们将使用两种算法来实现这个转换过程,分别是:

  1. 嵌套的if语句结构
  2. switch语句结构

算法1: 使用嵌套的if语句结构

score = 85  # 假设成绩为85分

if score < 60:
    grade = '不合格'
elif score < 70:
    grade = '合格'
elif score < 80:
    grade = '中等'
elif score < 90:
    grade = '良好'
else:
    grade = '优秀'

print('成绩为{}分,等级为{}'.format(score, grade))

算法2: 使用switch语句结构

score = 85  # 假设成绩为85分

grade = ''  # 先定义一个空字符串,用于存储等级

# 使用switch语句结构
# 注意:Python语言中没有原生的switch语句,可以用字典模拟实现
switcher = {
    0: '不合格',
    1: '合格',
    2: '中等',
    3: '良好',
}

# 根据分数计算等级
index = int((score - 60) / 10)
if index < 0:
    index = 0
if index > 3:
    index = 3
grade = switcher.get(index)

print('成绩为{}分,等级为{}'.format(score, grade))

两种算法都能够实现将百分制成绩转换为等级制成绩。选择哪种算法取决于个人偏好和代码风格。


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

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