def numeric_to_letter(grades):
"""
将数字分数转换为字母等级
参数:
grades -- 数字分数列表,每个元素代表一个学生的分数
返回:
字母等级列表,每个元素表示一个学生的字母等级
"""
# 定义字母等级对应的分数范围
grade_ranges = {
'A': range(90, 101),
'B': range(80, 90),
'C': range(70, 80),
'D': range(60, 70),
'F': range(0, 60)
}
# 将每个数字分数转换为对应的字母等级
letter_grades = []
for grade in grades:
for letter, score_range in grade_ranges.items():
if grade in score_range:
letter_grades.append(letter)
break
return letter_grades
使用示例:
# 测试数据
grades = [85, 92, 75, 66, 54, 78]
# 调用函数
letter_grades = numeric_to_letter(grades)
# 输出结果
print(letter_grades) # ['B', 'A', 'C', 'D', 'F', 'C']
上一篇:编写一个函数,接受一个嵌套数组和一个元素作为参数,返回一个新的数组。如果嵌套数组中不包含该元素,则将该元素添加到新数组中。
下一篇:windows 远程连接 linux-跨越系统界限的情感表达:Windows远程连接Linux,沟通、合作与理解的体现