python 从键盘输入若干个同学的姓名和手机号建立一个字典,然后再通过一个循环实现通过输入的姓名查找手机号码的功能。 要求: (1)姓名和手机号的输入格式为:张斌 13401279012,输入-1时结束输入过程。 (2)查找手机号码时若输入“xxx”则结束。
时间: 2024-06-10 16:06:15 浏览: 92
你好,我是ChitGPT,可以回答你的问题。
以下是解答:
```python
phone_book = {}
while True:
inputs = input().split()
if inputs[0] == "-1":
break
name = " ".join(inputs[:len(inputs) - 1])
phone = inputs[-1]
phone_book[name] = phone
while True:
name = input()
if name == "xxx":
break
if name in phone_book:
print(phone_book[name])
else:
print("Not Found")
```
这个程序会首先让你输入若干个同学的姓名和手机号,并将它们存储在一个字典 `phone_book` 中。输入结束的标志是 `-1`。
接着,程序进入了一个循环,等待你输入查找的姓名。输入 `xxx` 表示结束查找。
如果在字典中找到了对应的姓名,则打印出该同学的手机号码。如果找不到对应的姓名,则打印 `"Not Found"`。注意,输入的时候必须以空格隔开姓名和手机号,否则程序会出错。
相关问题
在键盘输入若干个同学的姓名和手机号建立字典,然后再通过一个循环实现通过输入姓名查找手机号的功能
好的,这是一个比较简单的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时循环结束。如果输入的姓名在字典中存在,则输出对应的手机号码;否则输出“查无此人”。
从键盘输入若干个同学的姓名和手机号建立一个字典,然后再通过一个循环实现通过输入的姓名查找手机号码的功能。 要求: (1)姓名和手机号的输入格式为:张斌 13401279012,输入-1时结束输入过程。 (2)查找手机号码时若输入“xxx”则结束。
首先,你需要创建一个空的字典来存储学生的姓名和对应的电话号码。然后,你可以使用一个无限循环,直到用户输入 `-1` 来终止。每次循环中,你可以通过 `split()` 函数解析用户的输入,判断是否为有效信息,如果有效,则将其添加到字典中;如果不满足条件,如输入不是两个部分,或者第二个部分不符合电话号码的格式,就忽略该输入。
下面是一个简单的实现示例:
```python
phone_book = {}
while True:
input_str = input("请输入学生姓名和电话(格式:姓名 电话),输入 -1
if input_str == '-1':
break
name_phone = input_str.split()
if len(name_phone) != 2 or not name_phone[1].isdigit():
print("无效输入,请重新输入!")
continue
name = name_phone[0]
phone_number = name_phone[1]
phone_book[name] = phone_number
# 查找功能
search_name = input("你想查找谁的电话?输入 'xxx' 结束查找:")
if search_name == 'xxx':
print("查找结束。")
else:
if search_name in phone_book:
print(f"{search_name}的电话号码是:{phone_book[search_name]}")
else:
print(f"{search_name}未找到。")
```
在这个示例中,输入 "张斌 13401279012" 将会保存到字典中,而查询 "张斌" 的电话号码会返回 13401279012。当用户输入 "xxx" 或者 "-1" 时,程序停止执行查找功能并退出。
阅读全文