使用python,【问题描述】 先根据输入的姓名和电话号码,定义一个电话簿,直到输入0为止。 然后再根据输入的人名,查询他的号码。 【输入形式】 分多行输入每个人的姓名和电话号码,姓名与电话号码之间用冒号分隔 数字0 人名,是一个字符串。 【输出形式】 电话号码。如果该人不存在,返回"not found"
时间: 2024-02-21 09:00:10 浏览: 27
好的,让我来帮你解决这个问题。你可以试试以下代码:
```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 = {}
while True:
# 输入姓名和电话号码,直到输入0为止
line = input().strip()
if line == '0':
break
name, number = line.split(':')
phone_book[name] = number
# 根据姓名查询电话号码
name = input().strip()
if name in phone_book:
print(phone_book[name])
else:
print('not found')
```
你可以将上述代码复制到一个 Python 编辑器中,然后运行它。首先,程序会要求你输入每个人的姓名和电话号码,输入格式为“姓名:电话号码”,直到输入“0”为止。程序会将输入的姓名和电话号码存储到一个字典中,其中,姓名为键,电话号码为值。
然后,程序会要求你输入一个人名,程序会在电话簿中查找该人的电话号码。如果找到了,程序会输出电话号码,否则输出“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"。