python 输入一个人名,查询他的号码,如果该人不存在,则显示"not found",并且询问号码后将新的名字和号码添加到电话簿中。
时间: 2024-09-25 17:03:25 浏览: 52
在Python中,你可以使用字典数据结构来模拟电话簿的功能,因为字典可以方便地存储键值对,这里的关键字通常是人名,对应的值则是电话号码。以下是简单的步骤:
```python
# 初始化一个空的电话簿
phone_book = {}
def search_phone(name):
if name in phone_book:
return phone_book[name]
else:
return "not found"
def add_phone(name, number):
phone_book[name] = number
print(f"{name} 的电话号码已成功添加为 {number}.")
def main():
while True:
name = input("请输入人名或输入'quit'退出:")
if name.lower() == 'quit':
break
number = input("请输入对应的人的电话号码:")
response = search_phone(name)
if response == "not found":
print("姓名未找到,现在添加...")
else:
print(response)
confirmation = input("是否要保存此信息(y/n)?")
if confirmation.lower() == 'y':
add_phone(name, number)
main()
```
在这个程序中,用户可以不断输入人名和电话号码进行搜索或添加,直到用户选择退出。如果要查找的人不在电话簿中,会提示“not found”,并允许用户添加新条目。
阅读全文