编一个关于求多个某门功课总分和平均分的程序。具体要求如下: (1)每个学生信息包括姓名和某门功课成绩。 (2)假设5个学生。 (3)使用静态成员计算5个学生的总成绩和平均分
时间: 2024-10-16 17:12:48 浏览: 20
c代码-编程实现:输入10个学生的6门课成绩,分别求出每个学生的平均成绩。
5星 · 资源好评率100%
好的,我们可以创建一个简单的Python程序来满足这个需求。首先,我们可以定义一个`Student`类,包含姓名和成绩属性。然后,我们可以在`Course`类中添加静态成员变量来存储所有学生的总成绩和人数。下面是一个示例:
```python
class Student:
def __init__(self, name, score):
self.name = name
self.score = score
class Course:
total_score = 0
student_count = 0
@staticmethod
def add_student(student):
Course.total_score += student.score
Course.student_count += 1
@staticmethod
def calculate_average():
if Course.student_count > 0:
return Course.total_score / Course.student_count
else:
return "No students in the course"
# 创建5个学生实例
students = [
Student("张三", 90),
Student("李四", 85),
Student("王五", 95),
Student("赵六", 80),
Student("孙七", 92)
]
# 添加学生到课程
for student in students:
Course.add_student(student)
# 计算并打印平均分
average_score = Course.calculate_average()
print(f"学生们的成绩总分为: {Course.total_score}")
print(f"平均分数为: {average_score}")
阅读全文