要求:在代码运行过程中输入5名学生的姓名和成绩构成的字典,输出其中的最高分、最低分及平均分,根据要求用python写代码
时间: 2024-10-09 20:14:08 浏览: 38
你可以使用Python编写一个简单的程序来实现这个功能。首先,你需要通过`input()`函数获取用户输入的数据,并将其转换成字典形式。然后,你可以遍历这个字典来找出最高分、最低分以及计算平均分。下面是一个示例代码:
```python
def input_students_data():
student_scores = {}
for i in range(1, 6):
name = input(f"请输入第{i}位同学的姓名:")
score = float(input(f"请输入第{i}位同学的成绩:"))
student_scores[name] = score
return student_scores
def calculate_stats(scores_dict):
highest_score = max(scores_dict.values())
lowest_score = min(scores_dict.values())
average_score = sum(scores_dict.values()) / len(scores_dict)
print("最高分:", highest_score)
print("最低分:", lowest_score)
print("平均分:", average_score)
students = input_students_data()
calculate_stats(students)
```
在这个代码中,我们定义了两个函数:`input_students_data()`用于获取学生的姓名和成绩,`calculate_stats()`用于计算并打印统计结果。运行这段程序后,按照提示依次输入每个学生的姓名和成绩即可。
阅读全文