python定义一个电话簿,里头设置联系人,现在输入人名查询他的号码,人名是一个字符串电话号码。如果该人不存在,返回"not found"
时间: 2023-06-04 19:07:05 浏览: 600
可以使用字典来定义电话簿,键为联系人姓名,值为电话号码。先判断该人名是否在字典中,如果在,则返回对应的电话号码;如果不在,则返回"not found"。以下是一个示例代码:
phonebook = {"张三": "123456789", "李四": "987654321"}
name = input("请输入联系人姓名:")
if name in phonebook:
print(phonebook[name])
else:
print("not found")
相关问题
python用字典定义电话簿,输入人名字符串输出电话号码
可以使用以下代码实现:
```python
# 定义电话簿字典
phone_book = {"Alice": "1234567890", "Bob": "9876543210", "Charlie": "4567890123"}
# 输入人名字符串
name = input("请输入人名:")
# 输出电话号码
if name in phone_book:
print("{}的电话号码是:{}".format(name, phone_book[name]))
else:
print("电话簿中没有{}的信息。".format(name))
```
运行代码后,会提示输入人名字符串,根据输入的人名字符串,在电话簿字典中查找对应的电话号码并输出。如果电话簿中没有输入的人名信息,则输出提示信息。
使用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"。
阅读全文