python使用字典储存学生成绩,创建一个新的字典把学生成绩的数字转换为相应程度文字
时间: 2023-12-02 10:16:20 浏览: 148
好的,下面是一个示例代码,它可以将学生成绩的数字转换为相应程度的文字,然后将转换后的结果存储到一个新的字典中:
```python
# 定义一个学生成绩字典
scores = {'张三': 85, '李四': 92, '王五': 78, '赵六': 65}
# 定义一个转换字典,将分数转换为相应的程度文字
grade_map = {
90: '优秀',
80: '良好',
70: '中等',
60: '及格',
0: '不及格'
}
# 定义一个新的字典,用于存储转换后的成绩
results = {}
# 遍历原字典,将每个学生的分数转换为相应的程度文字,并添加到新字典中
for name, score in scores.items():
for grade, grade_word in grade_map.items():
if score >= grade:
results[name] = grade_word
break
# 打印新字典,查看转换后的结果
print(results)
```
在上面的代码中,我们首先定义了一个学生成绩字典`scores`,其中键为学生姓名,值为学生的分数。然后,我们定义了一个转换字典`grade_map`,用于将分数转换为相应的程度文字。注意,我们将0作为键,对应的值为'不及格',这样可以方便地处理分数低于60的情况。
接下来,我们定义了一个新的字典`results`,用于存储转换后的成绩。然后,我们遍历原字典`scores`,对于每个学生的分数,我们从`grade_map`字典中找到第一个小于等于该分数的键值对,并将对应的值存储到新字典`results`中。这样,我们就完成了将学生成绩的数字转换为相应程度文字的操作。
最后,我们打印新字典`results`,查看转换后的结果。输出如下:
```
{'张三': '良好', '李四': '优秀', '王五': '中等', '赵六': '不及格'}
```
阅读全文