利用所学知识编马程序,实现班级成绩管理。 要求:任意输入一个学生的三门成绩,返回学生的平均分以及总成绩,并将平均分存入字典中。
时间: 2024-03-10 10:43:55 浏览: 64
好的,这是一个比较简单的编程问题,我可以帮您解决。以下是 Python 代码实现:
```python
# 创建一个空字典,用于存储每个学生的平均分
score_dict = {}
# 循环输入学生成绩
while True:
name = input("请输入学生姓名(输入 end 结束输入):")
if name == 'end':
break
score = input("请输入学生三门成绩(用空格分隔):")
score_list = score.split()
score_sum = 0
for s in score_list:
score_sum += int(s)
score_avg = score_sum / 3
score_dict[name] = score_avg
print("学生%s的平均分为%.2f,总成绩为%d" % (name, score_avg, score_sum))
# 输出每个学生的平均分
print("每个学生的平均分如下:")
for name, score_avg in score_dict.items():
print(name, score_avg)
```
代码解释:
1. 首先创建一个空字典 `score_dict`,用于存储每个学生的平均分。
2. 使用 `while` 循环输入学生成绩,输入 `end` 表示结束输入。
3. 对于每个学生,使用 `input` 函数输入其姓名和三门成绩,然后使用 `split` 函数将成绩字符串分割成列表。
4. 对于列表中的每个成绩,使用 `int` 函数将其转换为整数类型,并累加到变量 `score_sum` 中。
5. 计算该学生的平均分,将其存入字典 `score_dict` 中,并使用 `print` 函数输出该学生的平均分和总成绩。
6. 循环结束后,使用 `items` 方法遍历字典 `score_dict`,输出每个学生的平均分。
希望这个程序能够帮到您,如果您有任何问题或需要进一步的帮助,请随时告诉我。
阅读全文