百分制成绩转换为等级制成绩:两种算法实现
将百分制成绩转换为等级制成绩:两种算法实现
本文将介绍如何将某课程考试的百分制成绩转化为等级制成绩。转换规则为:
- 60分以下为'不合格'
- 60~69分为 '合格'
- 70~79分为 '中等'
- 80~89分为 '良好'
- 90分以上为 '优秀'
我们将使用两种算法来实现这个转换过程,分别是:
- 嵌套的if语句结构
- 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 著作权归作者所有。请勿转载和采集!