通讯录文件sy6-7xt中存有若干联系人的信息,每个联系人的信息由姓名和电子邮箱组成,设计程序,实现如下功能:输入姓名,如果该姓名存在于通讯录文件中,则将该联系人的电子邮箱输出,如果不存在,则输出“查无此人”。通讯录文件内容为: Tom,tom123@gmail.com Alice,123456@qq.com Mary,mmaarryy@126.com
时间: 2024-02-13 14:06:17 浏览: 31
好的,根据您的要求,我可以提供以下 Python 代码来实现对通讯录文件的查找:
```python
# 打开通讯录文件
with open("sy6-7xt.txt", "r") as f:
# 读取所有联系人信息
contacts = f.readlines()
# 遍历所有联系人信息
for contact in contacts:
# 将每个联系人信息分割成姓名和电子邮箱
name, email = contact.strip().split(",")
# 输入要查询的姓名
query_name = input("请输入要查询的姓名:")
# 如果查询的姓名存在于通讯录文件中,则输出该联系人的电子邮箱
if query_name == name:
print(email)
break
else:
# 如果查询的姓名不存在于通讯录文件中,则输出“查无此人”
print("查无此人")
```
在上面的代码中,首先通过 `open()` 函数打开通讯录文件,并使用 `readlines()` 方法读取所有联系人信息。然后通过 `for` 循环遍历所有联系人信息,将每个联系人信息分割成姓名和电子邮箱,并让用户输入要查询的姓名。如果查询的姓名存在于通讯录文件中,则输出该联系人的电子邮箱;否则输出“查无此人”。需要注意的是,上面的代码使用了 Python 中的 `else` 子句,它会在 `for` 循环遍历完所有元素后执行,除非在循环中使用了 `break` 语句。
相关推荐
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)