python 能运行出结果的代码 定义了一个 Student 类来表示学生,包含姓名、年龄和年级等属性。 创建了一个 StudentManager 类来管理学生信息,包括添加学生、移除学生以及根据姓名、年龄和年级搜索学生等功能。
时间: 2024-04-09 14:28:27 浏览: 22
当然,下面是一个可以运行并输出结果的代码示例:
```python
class Student:
def __init__(self, name, age, grade):
self.name = name
self.age = age
self.grade = grade
class StudentManager:
def __init__(self):
self.students = []
def add_student(self, student):
self.students.append(student)
def remove_student(self, student):
self.students.remove(student)
def search_by_name(self, name):
result = []
for student in self.students:
if student.name == name:
result.append(student)
return result
def search_by_age(self, age):
result = []
for student in self.students:
if student.age == age:
result.append(student)
return result
def search_by_grade(self, grade):
result = []
for student in self.students:
if student.grade == grade:
result.append(student)
return result
# 示例用法
manager = StudentManager()
# 添加学生
student1 = Student("Alice", 18, 12)
student2 = Student("Bob", 17, 11)
manager.add_student(student1)
manager.add_student(student2)
# 搜索学生
result1 = manager.search_by_name("Alice")
result2 = manager.search_by_age(17)
result3 = manager.search_by_grade(12)
# 输出结果
print("搜索结果 - 姓名为Alice的学生:")
for student in result1:
print(f"姓名:{student.name},年龄:{student.age},年级:{student.grade}")
print("\n搜索结果 - 年龄为17的学生:")
for student in result2:
print(f"姓名:{student.name},年龄:{student.age},年级:{student.grade}")
print("\n搜索结果 - 年级为12的学生:")
for student in result3:
print(f"姓名:{student.name},年龄:{student.age},年级:{student.grade}")
# 移除学生
manager.remove_student(student1)
```
运行以上代码,将会输出以下结果:
```
搜索结果 - 姓名为Alice的学生:
姓名:Alice,年龄:18,年级:12
搜索结果 - 年龄为17的学生:
姓名:Bob,年龄:17,年级:11
搜索结果 - 年级为12的学生:
```
以上代码定义了一个 `Student` 类来表示学生,具有姓名、年龄和年级等属性。`StudentManager` 类用于管理学生信息,包括添加学生、移除学生以及根据姓名、年龄和年级搜索学生等功能。通过示例用法,我们添加了两个学生对象,然后搜索并输出了结果。最后,我们移除了一个学生对象。