编写一个学生类 Student,包含的属性有学号、姓名、年龄,将所有学生存储在一个数组中,自拟数据,用数组的初始化方法给数组赋值,并实现如下操作。 ① 将所有学生年龄增加1岁。 ② 按数组中顺序显示所有学生信息。 ③ 查找显示所有年龄大于20岁的学生名单。
时间: 2024-10-19 20:16:56 浏览: 13
在Python中,我们可以创建一个名为`Student`的类,包含学号、姓名和年龄属性。然后我们可以创建一个列表来存储学生对象。以下是这个类和相关操作的实现:
```python
class Student:
def __init__(self, id, name, age):
self.id = id
self.name = name
self.age = age
# 自拟的学生数据
students_data = [
Student(1, "张三", 20),
Student(2, "李四", 18),
Student(3, "王五", 22),
]
# 初始化数组
students_list = [Student(id=i+1, name=f"学生{i+1}", age=random.randint(18, 25)) for i in range(len(students_data))] # 使用随机年龄填充剩余位置
# 功能实现
def increase_ages(students):
for student in students:
student.age += 1
def display_students(students):
for student in students:
print(f"学号:{student.id}, 姓名:{student.name}, 年龄:{student.age}")
def find_students_above_20(students):
above_20_students = [student for student in students if student.age > 20]
return above_20_students
# 执行操作
increase_ages(students_list)
display_students(students_list)
above_20_students = find_students_above_20(students_list)
print("年龄大于20岁的学生:")
for student in above_20_students:
print(student.name)
阅读全文