利用python字典语法,设定一个学生信息管理系统,能实现查找,修改和计算总成绩和平均成绩
时间: 2024-05-05 11:20:24 浏览: 64
基于python制作学生成绩管理系统
5星 · 资源好评率100%
好的,我可以回答你的问题。以下是一份简单的利用python字典语法的学生信息管理系统的代码:
```python
# 创建一个字典,用于存储学生信息
student_dict = {
'Alice': {'math': 90, 'english': 85, 'history': 95},
'Bob': {'math': 85, 'english': 80, 'history': 90},
'Charlie': {'math': 70, 'english': 75, 'history': 80}
}
# 计算学生总成绩和平均成绩
for name, score_dict in student_dict.items():
total_score = sum(score_dict.values())
avg_score = total_score / len(score_dict)
student_dict[name]['total_score'] = total_score
student_dict[name]['avg_score'] = avg_score
# 打印学生信息
for name, score_dict in student_dict.items():
print('{}:'.format(name))
for subject, score in score_dict.items():
print(' {}: {}'.format(subject, score))
print(' Total score: {}'.format(score_dict['total_score']))
print(' Average score: {}'.format(score_dict['avg_score']))
print()
```
可以通过以下方式使用代码:
1. 把上面的代码拷贝到一个新的python文件中,比如`student_management.py`。
2. 运行这个python文件,可以在终端或控制台上看到学生信息的输出。
代码中的`student_dict`字典存储了学生的信息。每个学生以其名字作为键,值为一个字典,包含每个科目的成绩。我们可以通过字典的索引或者`get`方法来获取学生的某个成绩,如`student_dict['Alice']['math']`将返回90。
代码还对每个学生的成绩进行了求和和平均数计算,并将结果保存在了字典的`total_score`和`avg_score`键中。我们可以通过索引或`get`方法来获取这些值,并将它们显示在学生信息的输出中。
我们还可以使用代码来修改学生的成绩。比如,要将`Charlie`的数学成绩从70改为75,可以使用以下代码:
```python
student_dict['Charlie']['math'] = 75
```
这将把`Charlie`的数学成绩从70修改为75。
总结来说,这份代码提供了一个基本的学生信息管理系统,可以实现查找、修改和计算学生总成绩和平均成绩。同时,还可以根据需要进行扩展,比如增加新的学生、增加新的科目等。
阅读全文