输人10个学生5门课的成绩,分别用函数实现下列功能: ①计算每个学生的平均分;
时间: 2024-12-13 17:26:20 浏览: 7
zuoye.5.cpp
在Python中,我们可以创建一个字典列表来存储每个学生五门课程的成绩,然后编写函数来计算每个学生的平均成绩。这里是一个简单的例子:
```python
# 定义一个学生结构体,包含姓名和五门课的成绩
class Student:
def __init__(self, name):
self.name = name
self.grades = { 'math': 0, 'english': 0, 'science': 0, 'history': 0, 'geography': 0 }
# 计算平均分数
def calculate_average(self):
total_score = sum(self.grades.values())
average = total_score / len(self.grades)
return average
# 输入10个学生和他们的成绩
students = []
for _ in range(10):
name = input("请输入第{}个学生的姓名:".format(_ + 1))
grades_data = [float(input(f"请输入{name}的第{i+1}门课成绩: ")) for i in range(5)]
student = Student(name)
for index, grade in enumerate(grades_data):
student.grades[f"course_{index+1}"] = grade
students.append(student)
# 计算并打印每个学生的平均分数
for student in students:
print(f"{student.name}的平均分为:{student.calculate_average()}")
阅读全文