编写程序完成以下功能:输入姓名,若通信录文件中存在,则将该联系人信息输出;若不存在,则输出“Not found”.
时间: 2024-05-11 08:15:31 浏览: 9
这是一个可以直接回答的问题,以下是代码示例:
```python
# 打开通讯录文件
with open('contacts.txt', 'r') as f:
# 读取文件内容并按行分割
contacts = f.read().splitlines()
# 获取用户输入的姓名
name = input('请输入联系人姓名:')
# 遍历通讯录文件中每个联系人
for contact in contacts:
# 将联系人信息按空格分割成列表
info = contact.split()
# 如果输入的姓名与当前联系人姓名相同
if name == info[0]:
# 输出联系人信息
print('联系人信息:')
print('姓名:', info[0])
print('电话:', info[1])
print('地址:', info[2])
break
else:
# 没有找到匹配的联系人
print('Not found')
```
希望这个程序可以帮助到你!
相关问题
通讯录文件contacts.txt中存在若干联系人的信息,每个联系人的信息由姓名和电话号码组成,如下图所示。编写程序完成以下功能:输入姓名,若通讯录中存在,则将联系人信息输出;若不存在,则输出“not found”。
### 回答1:
好的,以下是程序的代码:
```python
# 打开文件并读取所有行
with open('contacts.txt', 'r') as f:
lines = f.readlines()
# 将每行的姓名和电话号码分别存储到列表中
contacts = []
for line in lines:
name, phone = line.strip().split()
contacts.append((name, phone))
# 输入姓名并查找
name = input('请输入姓名:')
found = False
for contact in contacts:
if contact[] == name:
print('电话号码:', contact[1])
found = True
break
if not found:
print('not found')
```
程序的思路是先打开文件并读取所有行,然后将每行的姓名和电话号码分别存储到列表中。接着,程序会要求用户输入姓名,并在列表中查找是否存在该联系人。如果存在,则输出该联系人的电话号码;如果不存在,则输出“not found”。
### 回答2:
首先先读取contacts.txt文件中的联系人信息,并将其存储到一个字典中,字典的键为姓名,值为电话号码。然后通过输入一个姓名来查询通讯录中是否存在该联系人。
具体的步骤如下:
1. 打开contacts.txt文件,并读取其中的内容。
2. 创建一个空字典来存储联系人信息。
3. 逐行读取文件内容,并分割每行的姓名和电话号码。将姓名作为字典的键,电话号码作为字典的值,存储到字典中。
4. 关闭文件。
5. 提示用户输入一个姓名。
6. 检查字典中是否存在该姓名的联系人信息。
7. 如果存在,输出该联系人的信息。从字典中根据姓名作为键来获取对应的电话号码。
8. 如果不存在,输出提示信息"not found"。
下面是一个实现上述功能的示例代码:
```python
contact_dict = {}
# 读取文件内容并存储到字典中
with open('contacts.txt', 'r') as file:
for line in file:
name, phone = line.strip().split(',')
contact_dict[name] = phone
# 询问用户要查询的联系人姓名
input_name = input("请输入联系人姓名:")
# 检查字典中是否存在该联系人信息
if input_name in contact_dict:
phone_number = contact_dict[input_name]
print("联系人信息:姓名 - {}, 电话号码 - {}".format(input_name, phone_number))
else:
print("not found")
```
这样,当你运行程序并输入联系人的姓名时,如果通讯录中存在该联系人,程序将会输出该联系人的信息,否则将输出"not found"。
### 回答3:
题目要求编写一个程序,完成以下功能:根据输入的姓名,在通讯录文件contacts.txt中查找联系人信息。如果找到了联系人,输出联系人信息;如果没有找到联系人,输出"not found"。
要完成这个功能,可以按照以下步骤编写程序:
1. 打开通讯录文件contacts.txt,并读取文件中的内容。
2. 提示用户输入要查找的联系人姓名,将输入的姓名保存到变量name中。
3. 遍历通讯录文件中的每一行,分别读取姓名和电话号码。
4. 如果当前行的姓名与输入的姓名相同,说明找到了联系人,将联系人信息输出,包括姓名和电话号码。
5. 如果遍历完通讯录文件还没有找到联系人,输出"not found"。
下面是一个示例程序:
```python
# -*- coding: utf-8 -*-
def find_contact(name):
with open('contacts.txt', 'r') as file:
for line in file:
parts = line.strip().split(',')
if len(parts) == 2:
contact_name = parts[0]
contact_phone = parts[1]
if contact_name == name:
return contact_name, contact_phone
return None
def main():
name = input("请输入要查找的联系人姓名:")
contact = find_contact(name)
if contact:
contact_name, contact_phone = contact
print("联系人姓名:", contact_name)
print("联系人电话:", contact_phone)
else:
print("not found")
if __name__ == "__main__":
main()
```
注意:以上代码仅供参考,通讯录文件contacts.txt的格式应与题目所给示例一致。实际应用中,可能需要根据实际情况调整代码。
.通信录文件中存有若干联系人的信息,每个联系人的信息由姓名和电话号码组成(如下所示)。 Zhang, 2301 Zhao,2302 Li,2304 Sun, 2305 编写程序完成以下功能:输入姓名,若通信录文件中存在,则将该联系人信息输出;若不存在,则输出“Not found”。
好的,下面是一个示例程序,可以实现您需要的功能:
```python
# 打开通信录文件
with open('通信录.txt', 'r') as f:
# 读取文件内容,将每一行按照逗号分隔成姓名和电话号码两个部分
contacts = [line.strip().split(', ') for line in f.readlines()]
# 输入要查询的姓名
name = input('请输入要查询的姓名:')
# 遍历通信录中的每个联系人
for contact in contacts:
# 如果找到了匹配的姓名,则输出该联系人信息
if contact[0] == name:
print('姓名:{},电话号码:{}'.format(contact[0], contact[1]))
break
else:
# 如果遍历完整个通信录都没有找到匹配的姓名,则输出“Not found”
print('Not found')
```
请注意,该程序假设通信录文件的格式为每行一个联系人信息,格式为“姓名, 电话号码”。如果您的通信录文件格式不同,请在代码中做出相应的修改。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)