输入5名学生的姓名和成绩构成的字典,输出其中的最高分、最低分及平均分python代码
时间: 2024-09-25 17:17:15 浏览: 496
在Python中,你可以使用字典来存储学生姓名和成绩,然后通过遍历计算最高分、最低分和平均分。这里是一个简单的例子:
```python
# 创建一个字典,包含学生姓名和成绩
students = {
"张三": 90,
"李四": 85,
"王五": 95,
"赵六": 80,
"刘七": 92
}
# 初始化分数变量
max_score = students.values().pop() # 首次取值作为最大值
min_score = max_score
total_score = sum(students.values())
# 更新最高分和最低分
for score in students.values():
if score > max_score:
max_score = score
elif score < min_score:
min_score = score
# 计算平均分
average_score = total_score / len(students)
print("最高分:", max_score)
print("最低分:", min_score)
print("平均分:", average_score)
相关问题
要求:输入5名学生的姓名和成绩构成的字典,输出其中的最高分、最低分及平均分,根据要求用python写代码
你可以使用Python编写以下代码来实现这个功能:
```python
def process_scores(scores_dict):
# 获取最高分
max_score = max(scores_dict.values())
# 获取最低分
min_score = min(scores_dict.values())
# 计算平均分
total_score = sum(scores_dict.values())
average_score = total_score / len(scores_dict)
return max_score, min_score, average_score
# 示例学生分数字典
students_scores = {
"张三": 90,
"李四": 85,
"王五": 95,
"赵六": 78,
"刘七": 88
}
# 调用函数并输出结果
max_score, min_score, average_score = process_scores(students_scores)
print("最高分:", max_score)
print("最低分:", min_score)
print("平均分:", average_score)
要求:在代码运行过程中输入5名学生的姓名和成绩构成的字典,输出其中的最高分、最低分及平均分,根据要求用python写代码
你可以使用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()`用于计算并打印统计结果。运行这段程序后,按照提示依次输入每个学生的姓名和成绩即可。
阅读全文