当前位置:   article > 正文

编写一个简单的通讯录python-python写一个通讯录

python头歌本关任务:编写联系人类和通讯录类。为联系人类添加初始化方法;为通讯录

闲着没事,用python写一个模拟通讯录,要求要实现常用的通讯录的功能,基本流程如下

70wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==?

接下来就按照这个流程实现各个模块的功能

1. 定义一个类,并初始化

def __init__(self):

with open("contact.txt", 'r', encoding='utf-8') as f:

self.data= json.loads(f.read()) #所有联系人列表

2. 接下来先定义一个方法,实现通讯录的主界面的功能

1 defmain_menu(self):2 #主菜单(主页面)

3 whileTrue:4 print('通讯录'.center(20, '='))5 menu = {'1': '快速查找',6 '2': '添加联系人',7 '3': '显示所有联系人'}8 for k, v inmenu.items():9 print(k + ' ' +v)10 command = input('请选择你的操作>>')11 if command == '1':12 self.search()13 elif command == '2':14 self.add_contact()15 elif command == '3':16 self.show()17 elif command == 'q':18 print('退出...')19 break

调用该方法,就会显示一个主界面,注:整个程序都有"返回”功能,操作命令是按"q"

70wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==?

用户可以选择"快速查找”(定义了一个search()方法来实现),"添加联系人”(定义了一个add_address()方法实现),"显示所有联系人”(定义了一个show()方法来实现),然后根据用户的输入如,进入下一个子页面

下面介绍这几个方法的具体实现过程

search()方法(通讯录查找)

1 defsearch(self):2 print('快速查找'.center(20, '='))3 #可以根据联系人名字查找,也可以根据电话号码查找

4 find_info = input('请输入查找信息>>')5 count =06 for i inrange(len(self.data)):7 if count >len(self.data):8 print('未找到该联系人')9 break

10 if find_info in self.data[i]['name']:11 self.person_info(self.data[i]) #若有该联系人,则进入联系人个人信息页

12 elif find_info in self.data[i]['phone_number']:13 self.person_info(self.data[i]) #若有该号码,则进入联系人个人信息页

14 else:15 pass

16 count += 1

该方法是根据用户的输入,查找到联系人之后,返回联系人信息。该方法提供两种查找的方法,一种是根据备注名来查找,一种是根据电话号码来查找,若找不到则提示用户未找到,找到则跳转到该联系人的个人信息页

70wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==?

上面这个方法里面嵌套了一个方法,person_info(),参数是查找到的联系人的个人信息。这个方法的功能是展示某个联系人的个人信息页面,具体实现的过程如下

1 defperson_info(self, info):2 #个人信息页

3 #find_info 是该联系人的信息字典

4 print('已为你找到:{}'.format(info['name']))5 menu = {'1': '查看个人信息', '2': '修改信息', '3': '删除联系人', '4': '呼叫联系人', '5': '呼叫记录'}6 whileTrue:7 print('个人信息页'.center

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/464741
推荐阅读
相关标签
  

闽ICP备14008679号