使用字典储存学生成绩
时间: 2024-03-25 15:34:01 浏览: 19
使用字典来存储学生成绩是一种常见的方法。字典是Python中的一种数据结构,它可以存储键值对。在这种情况下,我们可以将学生的姓名作为键,将其对应的成绩作为值,以此来建立一个学生成绩的字典。
下面是一个示例代码,展示了如何使用字典来存储学生成绩:
```python
# 创建一个空字典来存储学生成绩
scores = {}
# 添加学生成绩
scores['张三'] = 90
scores['李四'] = 85
scores['王五'] = 95
# 获取学生成绩
print(scores['张三']) # 输出:90
# 修改学生成绩
scores['李四'] = 88
# 删除学生成绩
del scores['王五']
# 遍历学生成绩
for student, score in scores.items():
print(student, score)
```
在上面的代码中,我们首先创建了一个空字典`scores`来存储学生成绩。然后,我们使用学生的姓名作为键,将其对应的成绩作为值,通过赋值操作添加到字典中。我们还可以通过键来获取、修改和删除对应的值。最后,我们使用`items()`方法遍历字典,获取每个学生和对应的成绩。
相关问题
python使用字典储存学生成绩,创建一个新的字典把学生成绩的数字转换为相应程度文字
好的,下面是一个示例代码,它可以将学生成绩的数字转换为相应程度的文字,然后将转换后的结果存储到一个新的字典中:
```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`,查看转换后的结果。输出如下:
```
{'张三': '良好', '李四': '优秀', '王五': '中等', '赵六': '不及格'}
```
Python字典-学生成绩统计
Python字典是一种无序的数据结构,用于存储键值对。在学生成绩统计中,可以使用字典来存储每个学生的姓名和对应的成绩。
以下是一个示例代码,展示如何使用字典进行学生成绩统计:
```python
# 创建一个空字典
student_scores = {}
# 添加学生姓名和成绩
student_scores['Alice'] = 85
student_scores['Bob'] = 92
student_scores['Charlie'] = 78
student_scores['David'] = 90
# 访问学生的成绩
print(student_scores['Alice']) # 输出:85
# 修改学生的成绩
student_scores['Alice'] = 90
# 删除学生的成绩
del student_scores['Charlie']
# 遍历字典,输出所有学生的姓名和成绩
for student, score in student_scores.items():
print(student, score)
```