使用python,【问题描述】 先根据输入的姓名和电话号码,定义一个电话簿,直到输入0为止。 然后再根据输入的人名,查询他的号码。 【输入形式】 分多行输入每个人的姓名和电话号码,姓名与电话号码之间用冒号分隔 数字0 人名,是一个字符串。 【输出形式】 电话号码。如果该人不存在,返回"not found"
时间: 2024-02-21 19:00:10 浏览: 141
好的,让我来帮你解决这个问题。你可以试试以下代码:
```python
# 定义一个空字典,用于存储电话簿
phone_book = {}
# 循环输入姓名和电话号码,直到输入0为止
while True:
# 输入姓名和电话号码,以冒号分隔
input_str = input()
if input_str == '0':
break
else:
name, number = input_str.split(':')
# 将姓名和电话号码存入字典中
phone_book[name] = number
# 根据输入的人名查询电话号码
name = input()
if name in phone_book:
print(phone_book[name])
else:
print("not found")
```
这段代码先定义了一个空字典 `phone_book`,用于存储电话簿信息。然后进入一个循环,不断输入姓名和电话号码,直到输入 0 为止。每次输入时,使用 `split()` 方法将姓名和电话号码分离,并将其存入字典中。最后,根据输入的人名,在字典中查找对应的电话号码,并输出结果。如果该人不存在,输出 "not found"。
相关问题
【问题描述】 先根据输入的姓名和电话号码,定义一个电话簿,直到输入0为止。 然后再根据输入的人名,查询他的号码。 【输入形式】 分多行输入每个人的姓名和电话号码,姓名与电话号码之间用冒号分隔 数字0 人名,是一个字符串。 【输出形式】 电话号码。如果该人不存在,返回"not found
好的,这是一个简单的电话簿程序,我会为你解答。以下是 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"。
先根据输入的姓名和电话号码,定义一个电话簿,直到输入0为止。 然后再根据输入的人名 ,查询他的号码。 「输入开式】 分多行输入每个人的姓名和电活号码,姓名与电话号码之间用冒号分隔 数字0 17. = 179#.
好的,我理解了你的问题。下面是一个简单的 Python 代码示例,用于创建电话簿并查询指定姓名的电话号码:
```python
# 创建一个空字典作为电话簿
phone_book = {}
# 循环输入姓名和电话号码
while True:
# 读取输入的姓名和电话号码
line = input().strip()
if line == "0":
break
name, phone = line.split(":")
# 将姓名和电话号码添加到电话簿中
phone_book[name.strip()] = phone.strip()
# 查询指定姓名的电话号码
name = input().strip()
if name in phone_book:
print(phone_book[name])
else:
print("Not found")
```
在上述代码中,我们使用了一个字典 `phone_book` 来存储所有输入的姓名和电话号码。在循环中,我们首先读取输入的一行内容,并检查是否为 0,如果是则退出循环。否则,我们将姓名和电话号码分别提取出来,并将它们添加到电话簿中。
最后,我们读取要查询的姓名,并检查其是否存在于电话簿中。如果存在,我们打印出对应的电话号码;否则,我们打印出 "Not found"。
阅读全文