在键盘输入若干个同学的姓名和手机号建立字典,然后再通过一个循环实现通过输入姓名查找手机号的功能
时间: 2024-02-22 19:55:58 浏览: 37
好的,这是一个比较简单的Python编程题目。先来看看如何建立字典:
```python
# 定义一个空字典
contacts = {}
# 循环输入同学的姓名和手机号,以空格分隔
while True:
input_str = input("请输入姓名和手机号,以空格分隔(输入exit退出):")
if input_str == "exit":
break
name, phone = input_str.split()
# 将姓名和手机号添加到字典中
contacts[name] = phone
# 输出字典
print(contacts)
```
这段代码会循环等待用户输入姓名和手机号,以空格分隔。用户输入exit时,循环结束。每次输入完成后,将姓名和手机号添加到字典中。最后输出字典。
接下来是如何实现通过输入姓名查找手机号的功能:
```python
while True:
name = input("请输入要查找的姓名(输入exit退出):")
if name == "exit":
break
if name in contacts:
print("手机号码:", contacts[name])
else:
print("查无此人")
```
这段代码也会循环等待用户输入姓名,输入exit时循环结束。如果输入的姓名在字典中存在,则输出对应的手机号码;否则输出“查无此人”。
相关问题
python从键盘输入若干个同学的姓名和手机号建立一个字典,然后再通过一个循环实现通过输入的姓名查找手机号码的功能。 要求: (1)姓名和手机号的输入格式为:张斌 13401279012,输入-1时结束输入过程。 (2)查找
功能要求在输入姓名时实现,可以通过输入-2退出程序。以下是代码实现:
```python
# 建立字典
phone_dict = {}
while True:
info = input("请输入姓名和手机号(格式:姓名 手机号),输入-1结束输入:")
if info == "-1":
break
name, phone = info.split()
phone_dict[name] = phone
# 查找手机号
while True:
name = input("请输入要查找手机号的姓名,输入-2退出程序:")
if name == "-2":
break
if name not in phone_dict:
print("没有找到该同学的手机号")
else:
print(f"{name}的手机号是:{phone_dict[name]}")
```
在运行过程中,ChitGPT会像一个智能助手一样与用户进行对话,回答用户的问题。
从键盘输入若干个数据建立一个字典,然后读取其键和值,并分别存入两个列表里
以下是Python代码实现:
```python
# 从键盘输入数据建立字典
my_dict = {}
while True:
key = input("请输入键:")
if not key:
break
value = input("请输入值:")
my_dict[key] = value
# 分别存储键和值的列表
keys_list = list(my_dict.keys())
values_list = list(my_dict.values())
# 输出结果
print("键列表:", keys_list)
print("值列表:", values_list)
```
运行程序后,可以依次输入键和值,当不输入键时,结束输入并输出结果。程序会将输入的键值对存储在一个字典中,然后使用 `list()` 方法将字典的键和值分别存储在两个列表中,最后输出结果。