用Python编写一个程序,用来输出学生的平均成绩、最高分和最低分 自定义函数1:将学生的名字和三门课程成绩输入到一个字典序列中。自定义函数2:求每位学生的平均分。 自定义函数3:求每位学生的最高分与最低分(提示:可以通过排序函数来实现)。
时间: 2024-12-17 20:26:02 浏览: 35
在Python中,你可以创建以下几个自定义函数来完成这个任务:
def input_student_scores():
students = []
while True:
name = input("请输入学生名字 (输入'q'退出): ")
if name.lower() == 'q':
break
scores = [float(score) for score in input(f"{name} 的三门课程成绩分别是: ").split()]
student_dict = {'name': name, 'scores': scores}
students.append(student_dict)
return students
def calculate_average_score(students):
for student in students:
total = sum(student['scores'])
average = total / len(student['scores'])
print(f"{student['name']}: 平均分 {average}")
def find_max_min_scores(students):
for student in students:
sorted_scores = sorted(student['scores'])
max_score = sorted_scores[-1]
min_score = sorted_scores[0]
print(f"{student['name']}: 最高分 {max_score}, 最低分 {min_score}")
# 主程序开始
students_data = input_student_scores()
calculate_average_score(students_data)
find_max_min_scores(students_data)