用python代码创建一个电话簿,使输入人名能够输出对应号码
时间: 2024-05-14 18:13:26 浏览: 145
好的,以下是Python代码创建电话簿的示例:
```
# 创建一个空的电话簿字典
phone_book = {}
# 添加联系人及其电话号码到电话簿中
phone_book['张三'] = '123456789'
phone_book['李四'] = '987654321'
phone_book['王五'] = '456789123'
# 通过输入联系人名字,输出对应的电话号码
name = input("请输入联系人名字:")
if name in phone_book:
print("{}的电话号码是:{}".format(name, phone_book[name]))
else:
print("抱歉,未找到该联系人的电话号码。")
```
您可以根据需要添加和修改电话簿中的联系人和电话号码。希望这个示例能对您有所帮助!
相关问题
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"。
阅读全文