创建一个python的代码 (1)创建一个空列表,使用该列表存储联系人信息; (2)打印通讯录的功能菜单; (3)创建一个空字典,使用该字典存储联系人的姓名、手机号、邮箱和地址信息。 (4)接收用户输入的功能序号,并根据输入的序号执行相应的操作:用户输入“1”执行增加字典元素的操作;用户输入“2”执行查看字典的操作;用户输入“3”执行删除字典元素的操作;用户输入“4”执行修改字典元素的操作;用户输入“5”执行遍历字典元素的操作;用户输入“6”执行结束程序的操作。
时间: 2023-06-16 21:03:38 浏览: 153
以下是实现上述功能的Python代码:
```python
contacts = []
def print_menu():
print("通讯录功能菜单:")
print("1. 增加联系人信息")
print("2. 查看联系人信息")
print("3. 删除联系人信息")
print("4. 修改联系人信息")
print("5. 遍历联系人信息")
print("6. 结束程序")
def add_contact():
contact = {}
contact['姓名'] = input("请输入联系人姓名:")
contact['手机号'] = input("请输入联系人手机号:")
contact['邮箱'] = input("请输入联系人邮箱:")
contact['地址'] = input("请输入联系人地址:")
contacts.append(contact)
print("联系人信息已添加!")
def view_contact():
if not contacts:
print("通讯录为空!")
else:
for i, contact in enumerate(contacts):
print("序号:", i+1)
print("姓名:", contact['姓名'])
print("手机号:", contact['手机号'])
print("邮箱:", contact['邮箱'])
print("地址:", contact['地址'])
print()
def delete_contact():
if not contacts:
print("通讯录为空!")
else:
index = int(input("请输入要删除的联系人序号:")) - 1
if index < 0 or index >= len(contacts):
print("序号输入错误!")
else:
del contacts[index]
print("联系人已删除!")
def modify_contact():
if not contacts:
print("通讯录为空!")
else:
index = int(input("请输入要修改的联系人序号:")) - 1
if index < 0 or index >= len(contacts):
print("序号输入错误!")
else:
contact = contacts[index]
contact['姓名'] = input("请输入联系人姓名:")
contact['手机号'] = input("请输入联系人手机号:")
contact['邮箱'] = input("请输入联系人邮箱:")
contact['地址'] = input("请输入联系人地址:")
print("联系人信息已修改!")
def traverse_contact():
if not contacts:
print("通讯录为空!")
else:
for i, contact in enumerate(contacts):
print("序号:", i+1)
print("姓名:", contact['姓名'])
print("手机号:", contact['手机号'])
print("邮箱:", contact['邮箱'])
print("地址:", contact['地址'])
print()
while True:
print_menu()
choice = input("请输入要执行的功能序号:")
if choice == '1':
add_contact()
elif choice == '2':
view_contact()
elif choice == '3':
delete_contact()
elif choice == '4':
modify_contact()
elif choice == '5':
traverse_contact()
elif choice == '6':
print("程序已结束!")
break
else:
print("功能序号输入错误!")
```
阅读全文