先根据输入的姓名和电话号码,定义一个电话簿,直到输入0为止。 然后再根据输入的人名,查询他的号码。 【输入形式】 分多行输入每个人的姓名和电话号码,姓名与电话号码之间用冒号分隔数字0 人名,是一个字符串。 【输出形式】 电话号码。如果该人不存在,返回"not found"
时间: 2024-02-21 10:59:47 浏览: 258
电话簿的输入及查找程序
好的,可以使用 Python 语言来实现这个电话簿程序。以下是一个示例代码:
```python
phone_book = {} # 定义一个空的电话簿
# 输入每个人的姓名和电话号码,直到输入数字0为止
while True:
line = input().strip() # 读取一行输入数据,并去除首尾空格
if line == "0":
break # 输入数字0,退出循环
name, phone = line.split(":") # 将姓名和电话号码分割开
phone_book[name.strip()] = phone.strip() # 将姓名和电话号码存入电话簿
# 查询电话号码
while True:
name = input().strip() # 读取需要查询的人名
if name == "0":
break # 输入数字0,退出循环
phone = phone_book.get(name, "not found") # 根据人名查询电话号码
print(phone) # 输出查询结果
```
上述代码中,`phone_book` 是一个字典,用于存储每个人的姓名和电话号码。在输入数据时,将每个人的姓名和电话号码分割开,并存入字典中。在查询电话号码时,根据输入的人名查询字典中对应的电话号码,如果不存在则返回"not found"。
阅读全文