编写python程序:通讯簿文件中存有若干个联系人的信息,每个联系人的信息由姓名和电话号码组成如下。 编写程序完成以下功能:输入姓名,若通讯簿文件中存在则将该联系人信息输出,若不存在则输出“Not found”。 通讯簿文件使用如上格式自行建立,例如windows中用记事本创建,并存放在程序同一个文件夹下。最后提交程序文件14_2.py与通讯簿文件共两个文件。
时间: 2023-06-27 21:01:53 浏览: 537
以下是程序代码:
```python
def search_contact(name):
with open("contacts.txt", "r") as f:
for line in f:
contact = line.strip().split(",")
if contact[0] == name:
return contact[1]
return "Not found"
name = input("请输入联系人姓名:")
phone_number = search_contact(name)
print(phone_number)
```
其中,`contacts.txt` 是存放联系人信息的文件,每行为一个联系人的信息,用逗号分隔姓名和电话号码。程序首先定义了一个 `search_contact` 函数,该函数接受一个参数 `name`,表示要查找的联系人姓名。函数通过打开 `contacts.txt` 文件,逐行读取其中的联系人信息,将其转化为列表,然后判断列表的第一个元素是否等于输入的姓名。若找到对应的联系人,则返回其电话号码。若遍历完所有联系人信息都没有找到对应的联系人,则返回字符串 "Not found"。最后,在主程序中读取用户输入的联系人姓名,调用 `search_contact` 函数查找其电话号码,并将结果输出。
相关问题
.通信录文件中存有若干联系人的信息,每个联系人的信息由姓名和电话号码组成(如下所示)。 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')
```
请注意,该程序假设通信录文件的格式为每行一个联系人信息,格式为“姓名, 电话号码”。如果您的通信录文件格式不同,请在代码中做出相应的修改。
编写python程序:有两个磁盘文件A和B,各存放一行字母
以下是一个简单的 Python 程序,读取两个磁盘文件 A 和 B,并将它们各自的内容输出到屏幕上:
```python
# 打开文件 A 和 B
with open('A.txt', 'r') as file_a, open('B.txt', 'r') as file_b:
# 读取文件 A 和 B 的内容
content_a = file_a.read()
content_b = file_b.read()
# 输出文件 A 和 B 的内容
print('文件 A 的内容:', content_a)
print('文件 B 的内容:', content_b)
```
请将上述代码保存为一个 python 文件,比如 `read_files.py`,并确保在同一目录下存在名为 `A.txt` 和 `B.txt` 的文件,包含各自一行字母。然后在终端中运行该程序,即可看到文件 A 和 B 的内容。