【问题描述】 先根据输入的姓名和电话号码,定义一个电话簿,直到输入0为止。 然后再根据输入的人名,查询他的号码。 【输入形式】 分多行输入每个人的姓名和电话号码,姓名与电话号码之间用冒号分隔 数字0 人名,是一个字符串。 【输出形式】 电话号码。如果该人不存在,返回"not found
时间: 2024-02-21 13:00:28 浏览: 87
电话号码查询算法
3星 · 编辑精心推荐
好的,这是一个简单的电话簿程序,我会为你解答。以下是 Python 代码实现:
```python
# 定义一个空的电话簿字典
phone_book = {}
# 输入姓名和电话号码,直到输入0为止
while True:
input_str = input()
if input_str == '0':
break
else:
name, phone = input_str.split(':')
phone_book[name.strip()] = phone.strip()
# 根据输入的人名查询号码
query_name = input()
if query_name in phone_book:
print(phone_book[query_name])
else:
print("not found")
```
程序运行时,先让用户输入每个人的姓名和电话号码,直到输入0为止。程序会将每个人的姓名和电话号码存储在一个字典 `phone_book` 中。然后再让用户输入一个人名,程序会在 `phone_book` 中查找该人名对应的电话号码,如果存在则输出号码,否则输出 "not found"。
阅读全文