3. 编写一个程序,实现从键盘输入3个学生数据(每个学生的数据包括学号、姓名、2门课程成绩的),输出每个学生2门课总平均成绩,以及最高分的学生的数据(包括学号、姓名、2门课的成绩、平均分数)。
时间: 2023-12-15 09:01:32 浏览: 60
好的,这是一个简单的学生数据管理系统,您可以按照以下步骤操作:
1. 首先,我们需要定义一个学生类来存储学生数据,包括学号、姓名、2门课程的成绩和平均成绩:
```python
class Student:
def __init__(self, id, name, score1, score2):
self.id = id
self.name = name
self.score1 = score1
self.score2 = score2
self.average = (score1 + score2) / 2
```
2. 接下来,我们需要从键盘输入3个学生的数据,并创建相应的学生对象:
```python
students = []
for i in range(3):
id = input("请输入第%d个学生的学号:" % (i+1))
name = input("请输入第%d个学生的姓名:" % (i+1))
score1 = float(input("请输入第%d个学生的第一门课成绩:" % (i+1)))
score2 = float(input("请输入第%d个学生的第二门课成绩:" % (i+1)))
student = Student(id, name, score1, score2)
students.append(student)
```
3. 输出每个学生2门课的总平均成绩:
```python
for student in students:
print("%s的平均成绩为%.2f" % (student.name, student.average))
```
4. 找出最高分的学生数据:
```python
max_average = 0
max_student = None
for student in students:
if student.average > max_average:
max_average = student.average
max_student = student
print("最高分的学生是%s,学号为%s,平均成绩为%.2f,成绩分别为%.2f和%.2f" % (max_student.name, max_student.id, max_student.average, max_student.score1, max_student.score2))
```
完整代码如下:
阅读全文