有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入10个学生的数据,要求打印出3门课都不及格的学生信息。,写出程序
时间: 2023-12-15 07:33:22 浏览: 74
好的,以下是一个示例程序来实现你的需求:
```python
class Student:
def __init__(self, student_id, name, scores):
self.student_id = student_id
self.name = name
self.scores = scores
def input_students():
students = []
for i in range(10):
student_id = input("请输入学生学号:")
name = input("请输入学生姓名:")
scores = []
for j in range(3):
score = float(input("请输入第{}门课的成绩:".format(j+1)))
scores.append(score)
student = Student(student_id, name, scores)
students.append(student)
return students
def print_failed_students(students):
for student in students:
if all(score < 60 for score in student.scores):
print("学号:{},姓名:{},三门课成绩:{}".format(student.student_id, student.name, student.scores))
students = input_students()
print_failed_students(students)
```
这个程序首先定义了一个学生类`Student`,包含学号、姓名和3门课成绩的属性。然后,通过`input_students`函数从键盘输入10个学生的数据,并将每个学生对象存储到一个列表中。最后,通过`print_failed_students`函数遍历列表,找出3门课都不及格的学生并打印出其信息。
阅读全文