设计一个类,成员变量包括学号、姓名、性别、年龄、成绩;完成以下:由键盘分别输入n个学生的学号、姓名、性别、年龄、成绩;设计成员函数,计算每个学生的平均成绩;设计成员函数,判断每个学生是否有不及格的课程;设计成员函数,输出学生信息
时间: 2023-05-12 15:07:38 浏览: 291
好的,这是一个非常基础的面向对象编程问题,以下是一个可能的解决方案:
```python
class Student:
def __init__(self, id, name, gender, age, grades):
self.id = id
self.name = name
self.gender = gender
self.age = age
self.grades = grades
def average_grade(self):
return sum(self.grades) / len(self.grades)
def has_failed(self):
return any(grade < 60 for grade in self.grades)
def print_info(self):
print(f"学号:{self.id},姓名:{self.name},性别:{self.gender},年龄:{self.age},成绩:{self.grades}")
n = int(input("请输入学生数量:"))
students = []
for i in range(n):
id = input("请输入学号:")
name = input("请输入姓名:")
gender = input("请输入性别:")
age = int(input("请输入年龄:"))
grades = [int(x) for x in input("请输入成绩(用空格分隔):").split()]
student = Student(id, name, gender, age, grades)
students.append(student)
for student in students:
print(f"学生 {student.name} 的平均成绩为 {student.average_grade()}")
if student.has_failed():
print(f"学生 {student.name} 存在不及格课程")
else:
print(f"学生 {student.name} 所有课程均及格")
student.print_info()
```
这个类包含了学生的基本信息和成绩,以及计算平均成绩、判断是否有不及格课程、输出学生信息等功能。在主程序中,我们首先从键盘输入学生信息,然后对每个学生分别进行计算和输出。
阅读全文