输入五个学生的姓名和成绩,输出其中最高分及最高分的学生姓名,最低分及最低分,学生的姓名和平均分利用字典实现程序输出。
时间: 2024-02-16 21:04:53 浏览: 117
c代码-输入5名学生的分数,并显示出他们的总分和平均分。
好的,这个问题可以用 Python 编程语言来实现,以下是代码:
```python
scores = {}
num = 5
# 获取学生姓名和成绩
for i in range(num):
name = input("请输入第{}个学生的姓名:".format(i + 1))
score = float(input("请输入第{}个学生的成绩:".format(i + 1)))
scores[name] = score
# 计算最高分、最低分、平均分
max_score = max(scores.values())
min_score = min(scores.values())
avg_score = sum(scores.values()) / num
# 输出结果
print("最高分为{},最高分的学生姓名为:".format(max_score), end="")
for name, score in scores.items():
if score == max_score:
print(name, end=" ")
print("\n最低分为{},最低分的学生姓名为:".format(min_score), end="")
for name, score in scores.items():
if score == min_score:
print(name, end=" ")
print("\n平均分为{}".format(avg_score))
# 输出所有学生的姓名和成绩
print("\n所有学生的姓名和成绩为:")
for name, score in scores.items():
print("{}: {}".format(name, score))
```
运行程序后,会提示你输入五个学生的姓名和成绩,输入完后即可输出最高分、最低分、平均分以及每个学生的姓名和成绩。注意,这个程序使用了字典来存储学生的姓名和成绩,因此在输出结果时,需要使用字典的相关方法来获取最高分、最低分以及每个学生的姓名和成绩。
阅读全文