python编写一个程序,管理一个包含个人信息的列表,每个个人信息包含姓名和年龄。程序需要实现以下功能: 添加新个人信息到列表中。 显示列表中所有个人信息。 根据用户输入的姓名删除对应个人信息。 根据用户输入的姓名修改该人的年龄。 提示: 使用列表嵌套字典来存储个人信息。
时间: 2024-10-27 16:04:00 浏览: 12
你可以使用Python创建一个简单的命令行界面来管理这个个人信息列表。首先,定义一个字典结构来表示个人信息:
```python
def create_person(name, age):
return {"name": name, "age": age}
# 初始化空的人信息列表
personal_info = []
```
接下来,我们实现各个功能:
1. 添加新个人信息:
```python
def add_person():
name = input("请输入姓名:")
age = int(input("请输入年龄:"))
personal_info.append(create_person(name, age))
print(f"已添加个人信息:{name}, {age}岁")
add_person()
```
2. 显示所有个人信息:
```python
def display_all():
if not personal_info:
print("当前没有任何个人信息。")
else:
for person in personal_info:
print(f"姓名:{person['name']}, 年龄:{person['age']}")
display_all()
```
3. 删除个人信息:
```python
def delete_person():
name = input("请输入要删除的姓名:")
for index, person in enumerate(personal_info):
if person["name"] == name:
personal_info.pop(index)
print(f"{name}的信息已成功删除.")
break
delete_person()
```
4. 修改个人信息的年龄:
```python
def update_age():
name = input("请输入要修改姓名:")
for person in personal_info:
if person["name"] == name:
new_age = int(input("请输入新的年龄:"))
person["age"] = new_age
print(f"{name}的年龄已更新为{new_age}.")
break
update_age()
```
现在,你可以组合这些函数以实现完整的程序:
```python
while True:
user_input = input("请选择操作:1.添加;2.显示;3.删除;4.修改年龄;5.退出\n")
if user_input == '1':
add_person()
elif user_input == '2':
display_all()
elif user_input == '3':
delete_person()
elif user_input == '4':
update_age()
elif user_input == '5':
break
else:
print("无效的操作,请重新选择.")
print("\n程序已结束.")
```
阅读全文