编写程序,使用列表存放十名学生的姓名、性别和年龄,要求十名学生由用户手动输入,最终打印十名同学的列表。获取列表后,当用户输入1时,在列表中添加新的同学信息,当用户输入2时,要求用户输入同学的标号,并在列表中删除对应信息。每次对列表进行更改之后,输出更改后的列表。
时间: 2024-03-18 19:41:30 浏览: 62
下面是一份实现上述需求的 Python 代码:
```python
students = []
# 手动添加十名学生信息
for i in range(10):
print("请输入第", i+1, "名学生的信息:")
name = input("姓名:")
sex = input("性别:")
age = input("年龄:")
student = [name, sex, age]
students.append(student)
while True:
print("请选择操作:")
print("1. 添加学生信息")
print("2. 删除学生信息")
print("3. 退出程序")
choice = input("请输入操作编号:")
if choice == "1":
print("请输入新学生的信息:")
name = input("姓名:")
sex = input("性别:")
age = input("年龄:")
student = [name, sex, age]
students.append(student)
print("添加成功,当前学生列表为:")
print(students)
elif choice == "2":
index = int(input("请输入要删除的学生的编号:")) - 1
if index < 0 or index >= len(students):
print("输入的编号有误,请重新输入!")
continue
del students[index]
print("删除成功,当前学生列表为:")
print(students)
elif choice == "3":
print("程序已退出。")
break
else:
print("输入有误,请重新输入!")
```
在上述代码中,我们首先手动添加了十名学生的信息,存储在一个空列表中。然后进入一个循环,每次循环都输出操作菜单,让用户选择操作。如果用户选择添加学生信息,就要求用户手动输入新学生的信息,并添加到列表中。如果用户选择删除学生信息,就要求用户输入要删除的学生的编号,并在列表中删除对应信息。最后,如果用户选择退出程序,就跳出循环并结束程序。注意,在删除学生信息时,要判断用户输入的编号是否合法,即是否在列表的范围内。
阅读全文