4.利用字典创建一个6人的简易通讯录,要求输入姓名时能够反馈联系电话,当输入姓名有误时,系统提示“您的输入有误,请重新查询:”。最后结合for循环遍历字典,输出所有人的信息。
时间: 2024-06-08 18:08:40 浏览: 8
可以使用 Python 中的字典来创建通讯录,其中键为人名,值为联系电话。具体实现如下:
```python
# 创建通讯录字典
contacts = {'张三': '123456789', '李四': '987654321', '王五': '456123789', '赵六': '789321456', '钱七': '654789321', '孙八': '321456987'}
# 查询联系人信息
while True:
name = input('请输入联系人姓名:')
if name in contacts:
print('{}的联系电话是{}'.format(name, contacts[name]))
break
else:
print('您的输入有误,请重新查询:')
# 遍历字典,输出所有人的信息
for name, phone in contacts.items():
print('{}的联系电话是{}'.format(name, phone))
```
运行程序后,会提示用户输入联系人姓名,如果输入的姓名在通讯录中存在,则输出对应的联系电话;否则提示用户重新查询。最后通过 for 循环遍历字典,输出所有人的信息。
相关问题
基于python.利用字典创建一个6人的简易通讯录,要求输入姓名时能够反馈联系电话,当输入姓名有误时,系统提示“您的输入有误,请重新查询:”。最后结合for循环遍历字典,输出所有人的信息。
好的,这是一个很好的问题!以下是代码:
contact_dict = {"张三": "123456789", "李四": "987654321", "王五": "456789123", "赵六": "789123456", "钱七": "321654987", "孙八": "654123789"}
while True:
name = input("请输入您要查询的姓名:")
if name in contact_dict:
print(name + "的联系电话是:" + contact_dict[name])
else:
print("您的输入有误,请重新查询:")
conti = input("是否继续查询?(Y/N)")
if conti.upper() == "N":
break
print("以下是所有人的信息:")
for name, phone in contact_dict.items():
print(name + "的联系电话是:" + phone)
希望能够帮到您!接下来还有什么问题吗?
用字典建立一个空的通讯录,通过键盘输入向字典中添加通讯人(名字、电话、邮箱、工作单位等)从而构成有多个联系人(至少2人)的通讯录,能够查询、删除或修改某个人的信息,最后能输出通讯录中所有人的信息。(要求测试输出中包含自己的姓名、电话、邮箱、工作单位等信息)
### 回答1:
好的,以下是Python的实现代码,你可以尝试运行并测试:
```python
# 创建空的通讯录
address_book = {}
# 添加通讯人
while True:
name = input("请输入姓名(输入'q'退出添加):")
if name == 'q':
break
phone = input("请输入电话:")
email = input("请输入邮箱:")
company = input("请输入工作单位:")
address_book[name] = {'phone': phone, 'email': email, 'company': company}
# 查询、删除或修改某个人的信息
while True:
action = input("请输入要进行的操作(查询、删除、修改)(输入'q'退出):")
if action == 'q':
break
name = input("请输入要操作的联系人姓名:")
if action == '查询':
if name in address_book:
print(name, address_book[name])
else:
print("通讯录中没有该联系人!")
elif action == '删除':
if name in address_book:
del address_book[name]
print("删除成功!")
else:
print("通讯录中没有该联系人!")
elif action == '修改':
if name in address_book:
phone = input("请输入电话:")
email = input("请输入邮箱:")
company = input("请输入工作单位:")
address_book[name] = {'phone': phone, 'email': email, 'company': company}
print("修改成功!")
else:
print("通讯录中没有该联系人!")
# 输出通讯录中所有人的信息
print("通讯录中所有人的信息:")
for name, info in address_book.items():
print(name, info)
```
可以根据自己的需要进行修改和完善。
### 回答2:
可以使用Python来建立一个空的通讯录并完成以上要求。以下是一个可能的实现方案:
```python
# 建立一个空的通讯录字典
contacts = {}
# 添加联系人信息
def add_contact():
name = input("请输入姓名:")
phone = input("请输入电话:")
email = input("请输入邮箱:")
company = input("请输入工作单位:")
contacts[name] = {'电话': phone, '邮箱': email, '工作单位': company}
# 查询联系人信息
def get_contact():
name = input("请输入要查询的联系人姓名:")
if name in contacts:
print(contacts[name])
else:
print("该联系人不存在。")
# 删除联系人信息
def delete_contact():
name = input("请输入要删除的联系人姓名:")
if name in contacts:
del contacts[name]
print("联系人已删除。")
else:
print("该联系人不存在。")
# 修改联系人信息
def update_contact():
name = input("请输入要修改的联系人姓名:")
if name in contacts:
phone = input("请输入新电话:")
email = input("请输入新邮箱:")
company = input("请输入新工作单位:")
contacts[name] = {'电话': phone, '邮箱': email, '工作单位': company}
print("联系人信息已更新。")
else:
print("该联系人不存在。")
# 输出通讯录中所有联系人信息
def show_all_contacts():
for name, info in contacts.items():
print("姓名:", name)
print("电话:", info['电话'])
print("邮箱:", info['邮箱'])
print("工作单位:", info['工作单位'])
print()
# 测试使用
add_contact()
add_contact()
get_contact()
delete_contact()
update_contact()
show_all_contacts()
```
通过以上代码,可以实现一个简单的通讯录管理系统。你可以按照以下步骤进行测试:
1. 运行程序后,按照提示依次输入联系人的姓名、电话、邮箱,工作单位等信息,以添加不同的联系人。
2. 使用查询功能,输入联系人的姓名进行查询。
3. 使用删除功能,输入联系人的姓名进行删除。
4. 使用修改功能,输入联系人的姓名并输入新的联系信息进行修改。
5. 最后,输出通讯录中所有联系人的信息,包括自己的姓名、电话、邮箱、工作单位等信息。
### 回答3:
可以通过以下代码实现要求的功能:
```python
# 创建空的通讯录
contacts = {}
# 向通讯录中添加联系人
def add_contact():
name = input("请输入联系人姓名:")
phone = input("请输入联系人电话:")
email = input("请输入联系人邮箱:")
company = input("请输入联系人工作单位:")
contacts[name] = {
"电话": phone,
"邮箱": email,
"工作单位": company
}
print("联系人已成功添加!")
# 查询联系人信息
def search_contact():
name = input("请输入要查询的联系人姓名:")
if name in contacts:
contact = contacts[name]
print("姓名:", name)
for key, value in contact.items():
print(key, ":", value)
else:
print("该联系人不存在!")
# 删除联系人
def delete_contact():
name = input("请输入要删除的联系人姓名:")
if name in contacts:
del contacts[name]
print("联系人已成功删除!")
else:
print("该联系人不存在!")
# 修改联系人信息
def modify_contact():
name = input("请输入要修改的联系人姓名:")
if name in contacts:
contact = contacts[name]
print("当前联系人信息如下:")
for key, value in contact.items():
print(key, ":", value)
print("请输入要修改的信息:")
phone = input("电话:")
email = input("邮箱:")
company = input("工作单位:")
contact["电话"] = phone
contact["邮箱"] = email
contact["工作单位"] = company
print("联系人信息已成功修改!")
else:
print("该联系人不存在!")
# 输出通讯录中所有人的信息
def display_contacts():
print("通讯录中所有联系人的信息:")
for name, contact in contacts.items():
print("姓名:", name)
for key, value in contact.items():
print(key, ":", value)
print()
# 添加自己的信息
contacts["张三"] = {
"电话": "123456789",
"邮箱": "zhangsan@example.com",
"工作单位": "某公司"
}
# 交互式菜单
while True:
print("\n请输入相应数字选择操作:")
print("1. 添加联系人")
print("2. 查询联系人信息")
print("3. 删除联系人")
print("4. 修改联系人信息")
print("5. 显示所有联系人信息")
print("0. 退出程序")
choice = int(input())
if choice == 0:
break
elif choice == 1:
add_contact()
elif choice == 2:
search_contact()
elif choice == 3:
delete_contact()
elif choice == 4:
modify_contact()
elif choice == 5:
display_contacts()
else:
print("无效的选择!")
```
这段代码实现了一个简单的通讯录功能。可以通过菜单来选择要执行的操作,包括添加联系人、查询联系人信息、删除联系人、修改联系人信息和显示所有联系人信息。并且已经添加了一个初始联系人信息(自己的姓名、电话、邮箱、工作单位)。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)