编写一个面向对象的程序,实现从键盘输入5个学生的学号、成绩,找出5个学生中成绩最高者并输出其学号和成绩。
时间: 2023-06-19 17:06:03 浏览: 93
下面是一个简单的 Python 代码实现:
```python
class Student:
def __init__(self, id, score):
self.id = id
self.score = score
students = []
for i in range(5):
id = input("请输入第{}个学生的学号:".format(i+1))
score = int(input("请输入第{}个学生的成绩:".format(i+1)))
students.append(Student(id, score))
highest_score = -1
highest_student = None
for student in students:
if student.score > highest_score:
highest_score = student.score
highest_student = student
print("最高分的学生是:{},成绩为:{}".format(highest_student.id, highest_student.score))
```
首先定义了一个 `Student` 类,包含学号和成绩两个属性。
然后通过一个循环,从键盘输入5个学生的学号和成绩,并将它们存储在一个列表中。
接着遍历列表,找出成绩最高的学生,并输出其学号和成绩。
注意,这里假设输入的成绩都是正整数。如果需要允许输入负数和小数,需要做相应的数据类型和输入校验。
阅读全文