【问题描述】 先根据输入的姓名和电话号码,定义一个电话簿,直到输入0为止。 然后再根据输入的人名,查询他的号码。 【输入形式】 分多行输入每个人的姓名和电话号码,姓名与电话号码之间用冒号分隔 数字0 人名,是一个字符串。 【输出形式】 电话号码。如果该人不存在,返回"not found"
时间: 2024-02-21 19:01:06 浏览: 19
好的,以下是Python的实现代码,可以满足你的需求:
```python
phonebook = {}
while True:
s = input().strip()
if s == '0':
break
name, number = s.split(':')
phonebook[name.strip()] = number.strip()
name = input().strip()
if name in phonebook:
print(phonebook[name])
else:
print("not found")
```
代码的思路是先定义一个空的电话簿字典 `phonebook`,然后在输入时使用 `split` 方法将输入的姓名和电话号码分离,并将其存储在电话簿中。当输入0时,停止输入。最后,根据输入的姓名查询电话号码,如果该人存在,则输出电话号码,否则输出 "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"。
使用python,【问题描述】 先根据输入的姓名和电话号码,定义一个电话簿,直到输入0为止。 然后再根据输入的人名,查询他的号码。 【输入形式】 分多行输入每个人的姓名和电话号码,姓名与电话号码之间用冒号分隔 数字0 人名,是一个字符串。 【输出形式】 电话号码。如果该人不存在,返回"not found"
好的,让我来帮你解决这个问题。你可以试试以下代码:
```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"。