24、给定一个哈希表 h,其中键为学生姓名,值为学生的成绩。编写 Python 代码,根据成绩范围输出每个学生对应的学分。成绩范围与学分的对应关系如下:90 - 100 分为 4 学分,80 - 89 分为 3 学分,70 - 79 分为 2 学分,60 - 69 分为 1 学分,0 - 59 分为 0 学分。
以下是一个 Python 示例代码,假设哈希表 h 中存储了学生姓名和对应的成绩,根据成绩范围来确定学分:
# 假设哈希表 h 存储了学生姓名和成绩
# 示例哈希表
h = {'学生1': 85, '学生2': 60, '学生3': 92, '学生4': 45}
# 定义成绩范围和对应的学分
credit_policy = {
(90, 100): 4,
(80, 89): 3,
(70, 79): 2,
(60, 69): 1,
(0, 59): 0
}
# 遍历哈希表,根据成绩范围输出每个学生的学分
for student, score in h.items():
for score_range, credit in credit_policy.items():
if score_range[0] <= score <= score_range[1]:
print(f'{student} 的成绩是 {score},学分是 {credit}')
break
这段代码首先定义了一个哈希表 h 存储学生姓名和成绩,然后定义了一个成绩范围和学分的对应关系 credit_policy ,最后遍历 h ,根据成绩范围输出每个学生的学分。

最低0.47元/天 解锁文章
1911

被折叠的 条评论
为什么被折叠?



