输入学生三门课成绩,得出最高分学生信息和平均成绩,用python书写
时间: 2024-02-28 21:25:09 浏览: 96
好的,以下是用 Python 编写的代码:
```python
# 定义学生类
class Student:
def __init__(self, name, score1, score2, score3):
self.name = name
self.score1 = score1
self.score2 = score2
self.score3 = score3
# 计算平均分
def get_avg_score(self):
return (self.score1 + self.score2 + self.score3) / 3
# 初始化学生列表
students = [
Student('Alice', 90, 80, 95),
Student('Bob', 85, 92, 88),
Student('Charlie', 78, 88, 90)
]
# 计算平均分和最高分
max_score = 0
max_student = None
total_score = 0
for student in students:
avg_score = student.get_avg_score()
total_score += avg_score
if avg_score > max_score:
max_score = avg_score
max_student = student
# 输出结果
print('最高分学生是%s,平均分为%.2f。' % (max_student.name, max_score))
print('全班平均分为%.2f。' % (total_score / len(students)))
```
这个程序定义了一个 `Student` 类来存储学生的信息,包括学生姓名和三门课的成绩。然后初始化了一个学生列表,计算出了最高分和平均分,并输出了结果。如果需要输入学生的成绩,可以在初始化学生列表的时候改为从用户输入读取。
阅读全文