2.定义一个长度为3的数组,数组存储1^3名学生对象作为初始数据,学生对象的学号,姓名各不相同。 学生的属性:学号,姓名,年龄。 要求1:再次添加一个学生对象,并在添加的时候进行学号的唯一性 判断。 要求2:添加完毕之后,遍历所有学生信息。 要求 3:通过 id删除学生信息 如果存在,则删除,如果不存在,则提示删除失败要求4:刪除完毕 之后,遍历所有学生信息。 要求5::查询数组 id 为“heima002〞 的学生,如果存在,则将他的年龄+1岁
时间: 2023-09-22 19:06:35 浏览: 107
代码如下:
```python
class Student:
def __init__(self, id, name, age):
self.id = id
self.name = name
self.age = age
def __str__(self):
return f"学号:{self.id}, 姓名:{self.name}, 年龄:{self.age}"
students = [
Student("heima001", "张三", 18),
Student("heima002", "李四", 19),
Student("heima003", "王五", 20)
]
# 添加学生信息
def add_student(student):
for s in students:
if s.id == student.id:
print("学号已存在,添加失败")
return
students.append(student)
print("添加成功")
# 遍历学生信息
def show_students():
for s in students:
print(s)
# 删除学生信息
def del_student(id):
for s in students:
if s.id == id:
students.remove(s)
print("删除成功")
return
print("删除失败,学号不存在")
# 查询学生信息并将年龄+1
def update_student(id):
for s in students:
if s.id == id:
s.age += 1
print("更新成功")
return
print("更新失败,学号不存在")
# 测试代码
add_student(Student("heima004", "赵六", 21)) # 添加新学生
show_students() # 遍历学生信息
del_student("heima003") # 删除学生信息
show_students() # 遍历学生信息
update_student("heima002") # 查询学生信息并将年龄+1
show_students() # 遍历学生信息
```
输出结果如下:
```
添加成功
学号:heima001, 姓名:张三, 年龄:18
学号:heima002, 姓名:李四, 年龄:19
学号:heima003, 姓名:王五, 年龄:20
学号:heima004, 姓名:赵六, 年龄:21
删除成功
学号:heima001, 姓名:张三, 年龄:18
学号:heima002, 姓名:李四, 年龄:19
学号:heima004, 姓名:赵六, 年龄:21
更新成功
学号:heima001, 姓名:张三, 年龄:18
学号:heima002, 姓名:李四, 年龄:20
学号:heima004, 姓名:赵六, 年龄:21
```
阅读全文