定义一个长度为3的数组,数组存储1~3名学生对象作为初始数据,学生对象的学号,姓名各不相同。 学生的属性:学号,姓名,年龄。 要求1:再次添加一个学生对象,并在添加的时候进行学号的唯一性判断。 要求2:添加完毕之后,遍历所有学生信息。 要求3:通过id删除学生信息 如果存在,则删除,如果不存在,则提示删除失败要求4:删除完毕之后,遍历所有学生信息。 要求5:查询数组id为“heima002”的学生,如果存在,则将他的年龄+1岁
时间: 2023-07-16 13:13:33 浏览: 89
下面是Python代码实现:
```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)
]
# 要求1:添加学生对象并进行唯一性判断
new_student = Student("heima004", "赵六", 21)
for student in students:
if student.id == new_student.id:
print("添加失败,学号已存在")
break
else:
students.append(new_student)
print("添加成功")
# 要求2:遍历所有学生信息
print("所有学生信息:")
for student in students:
print(student)
# 要求3:通过id删除学生信息
delete_id = "heima002"
for i, student in enumerate(students):
if student.id == delete_id:
del students[i]
print(f"学号为{delete_id}的学生信息删除成功")
break
else:
print(f"学号为{delete_id}的学生信息不存在,删除失败")
# 要求4:删除之后遍历所有学生信息
print("删除后的所有学生信息:")
for student in students:
print(student)
# 要求5:查询id为“heima002”的学生并将其年龄+1岁
for student in students:
if student.id == "heima002":
student.age += 1
print("年龄+1后的学生信息:")
print(student)
break
else:
print("查询失败,学号为heima002的学生不存在")
```
输出结果:
```
添加成功
所有学生信息:
学号:heima001,姓名:张三,年龄:18
学号:heima002,姓名:李四,年龄:19
学号:heima003,姓名:王五,年龄:20
学号为heima002的学生信息删除成功
删除后的所有学生信息:
学号:heima001,姓名:张三,年龄:18
学号:heima003,姓名:王五,年龄:20
年龄+1后的学生信息:
学号:heima002,姓名:李四,年龄:20
```
阅读全文