有10位学生,程序中已存有10位学生的姓名,现需逐一输入各位学生的成绩,并输出该组学生的的最高成绩和最低成绩。 请编写一个控制台应用程序实现上述功能。
时间: 2024-11-30 13:17:37 浏览: 10
为了实现这个功能,你可以创建一个简单的控制台应用程序,在Python中可以这样做:
```python
class Student:
def __init__(self, name):
self.name = name
self.score = None
def set_score(self, score):
self.score = score
def get_score(self):
return self.score
def main():
students = [Student(name) for name in ["张三", "李四", "王五", "赵六", "陈七", "孙八", "周九", "吴十", "郑十一", "冯十二"]]
highest_score = float('-inf')
lowest_score = float('inf')
for i, student in enumerate(students):
print(f"请输入第{i+1}名学生的成绩:")
score = float(input())
student.set_score(score)
highest_score = max(highest_score, score)
lowest_score = min(lowest_score, score)
print(f"{student.name}的成绩是 {score}")
print(f"\n最高成绩:{highest_score}")
print(f"最低成绩:{lowest_score}")
if __name__ == "__main__":
main()
```
在这个程序中,我们首先定义了一个`Student`类,它包含姓名和成绩两个属性。然后通过列表推导式创建了10位学生实例。接着,遍历每位学生,提示用户输入成绩并设置到对应的学生对象。同时,更新最高分和最低分。最后输出最高分和最低分。
阅读全文