从键盘输入3个人的姓名和电话号码,编程实现根据姓名或电话号码进行查询的功能
时间: 2023-05-31 21:20:48 浏览: 281
### 回答1:
这个问题的意思是:给定一个键盘输入的三个人的姓名和电话号码,编程实现根据姓名或电话号码进行查询的功能。
可以通过建立一个字典,将姓名和电话号码作为键和值的对应关系进行存储,然后根据输入的查询条件,从字典中进行查找,返回对应的信息。具体实现方式可以使用Python的字典类型和相关的查询函数来完成。
### 回答2:
实现姓名和电话号码查询功能需要以下几个步骤:
1. 创建一个字典,用于存储每个人的姓名和电话号码。可以通过键盘输入的方式,分别获取3个人的姓名和电话号码,并将其添加到字典中。
2. 编写查询函数,根据用户输入的姓名或电话号码,在字典中查找对应的人员信息。可以使用if语句判断用户查询的信息类型,如果是姓名则从字典中查找对应的电话号码,如果是电话号码则从字典中查找对应的姓名。
3. 在查询函数中,可以通过try/except语句来处理查询时可能出现的KeyError异常,即查询的姓名或电话号码在字典中不存在的情况。
4. 最后,编写主程序,通过键盘输入的方式获取用户要查询的姓名或电话号码,并调用查询函数来实现查询功能。查询结果可以通过打印输出的方式来展示给用户。
以下是具体的代码实现:
```
# 创建字典,存储三个人的姓名和电话号码
address_book = {'Alice': '123456789', 'Bob': '987654321', 'Charlie': '567890123'}
# 查询函数
def search(query):
try:
# 判断查询类型
if query.isdigit():
# 查询电话号码对应的姓名
for name, phone in address_book.items():
if phone == query:
result = f"{name}的电话号码是{phone}"
break
else:
result = "未找到该电话号码对应的姓名"
else:
# 查询姓名对应的电话号码
phone = address_book.get(query, None)
if phone:
result = f"{query}的电话号码是{phone}"
else:
result = "未找到该姓名对应的电话号码"
except KeyError:
result = "输入有误,请重新输入"
return result
# 主程序
while True:
# 从键盘输入要查询的姓名或电话号码
query = input("请输入要查询的姓名或电话号码:")
if query == "exit":
# 如果用户输入 exit,则退出程序
break
else:
# 调用查询函数,输出查询结果
result = search(query)
print(result)
```
在主程序中,通过一个无限循环实现了反复查询的功能。当用户输入exit时,程序退出。在每次查询的时候,用户可以通过输入姓名或电话号码来指定查询类型,查询结果会通过打印输出的方式展示给用户。如果用户输入的查询信息有误,则会提示用户重新输入。
### 回答3:
近年来,信息技术的不断发展和应用已经极大地方便了人们的生活和工作。在今天的信息社会中,数据的收集和管理已经成为一个必要的工作,这就要求我们必须学习如何使用计算机来处理和管理数据。所以,本文将讨论如何使用计算机编程实现输入3个人的姓名和电话号码,并根据姓名或电话号码进行查询的功能。
在实现这个功能之前,我们需要先掌握计算机编程的基本知识和技能。对于这个任务,我们可以使用Python语言来实现,Python是一种常用的高级编程语言,它具有比较简单的语法和比较不错的性能。
在Python中,我们可以使用列表(List)来存储人们的姓名和电话号码,其中每个元素都是一个字典(Dictionary)。字典是Python中一种非常重要的数据类型,它由一系列键和对应的值组成。要使用字典可以用花括号({})或dict()函数来创建,具体可以参考Python官方文档。
下面的代码演示了如何使用一个列表来存储三个人的姓名和电话号码,同时实现了根据姓名或电话号码进行查询的功能:
```python
# 定义一个列表,用于存储3个人的姓名和电话号码
people = [{'name': '张三', 'phone': '12345678'},
{'name': '李四', 'phone': '23456789'},
{'name': '王五', 'phone': '34567890'}]
# 根据姓名或电话号码查询
def search_info(key):
results = []
for person in people:
if person['name'] == key or person['phone'] == key:
results.append(person)
return results
# 测试代码
result1 = search_info('张三')
result2 = search_info('23456789')
print(result1) # [{'name': '张三', 'phone': '12345678'}]
print(result2) # [{'name': '李四', 'phone': '23456789'}]
```
在上面的代码中,我们首先定义了一个列表people,它包含3个字典,每个字典分别表示一个人的姓名和电话号码。然后,我们定义了一个函数search_info,这个函数接收一个参数key,通过遍历people列表中的所有元素,判断每个人的姓名或电话号码是否和输入的key相等,如果相等,则将该人的信息添加到results列表中。最后,函数返回一个包含符合条件的人员信息的列表results。
上述代码只是非常简单的例子,实际的应用中,我们需要使用更加复杂的数据结构和算法来实现高效的数据管理和查询功能。同时,要编写高质量的代码,需要遵守一些编程规范和最佳实践,如能够优化代码结构,减少代码冗余和重复,提高代码复用率和可读性等。
综上所述,使用计算机编程实现根据姓名或电话号码进行查询的功能并不难,但要实现更加复杂和高效的查询和管理功能,需要不断学习和掌握计算机编程技术和相关知识。
阅读全文