Python简单的通讯录管理系统

2021-07-27 23:03
电脑报 2021年6期
关键词:通讯录字典列表

“人生苦短,我用Python”,你一定听说过这句话。Python相比其他如Java或C语言来说,语法简单、功能模块丰富。Python可以让新手快速地进入编程世界,虽然Python简单易学,功能强大,但是由于知识点多,想要深入则需要更多系统性学习。

老师希望小明能用Python做一个好友通讯录信息系统,帮助老师快速登记学生信息情况,通讯录系统有增删改查等基础功能,输入数字1对学生信息进行添加,数字2删除学生信息,数字3对学生信息进行修改,输入数字4对学生信息进行查询(图1)。

这个通讯录系统是一个综合实例,构建时参考以下几点:1.可以创建字典对象来保存已有的学生信息。2.使用input函数提示用户选择操作方式。3.使用if-elif-else语句进行条件语句处理,当if或者elif后面的条件满足时,程序就会执行其后的语句,否则就执行else后面的语句,这样可以对好友信息字典元素进行增删改查等处理操作。

根据规划首先创建一个列表list。在列表中存放字典,字典相当于掌控板中的映射关系,字典由键(key)和对应值(value)成对组成。每个键与值用冒号(:)隔开,每对用逗号分割,整体放在花括号中({})。键必须独一无二,但值则不必。在列表中可以存放学生的相关信息,包括姓名、电话、住址……这里分别用name、phone、address来代替。

接下来完成基础框架的搭建。创建一个循环体while循环并且让程序能够一直循环无法终结(死循环),并添加异常条件,当输入的内容是数字则可以正确运行一个test函数,当输入的内容是字符或者是其他内容就会报错(请输入正确答案)。根据我们输入数字的不同可以输出不同的结果(输入1:添加信息;输入2:删除信息;输入3:修改信息;输入4:查找信息;输入5:显示全部),为了方便我们写和读,程序都采用了(def)定义函数的方式来写(图2)。

接下来分析四个部分的函数内容:

1.添加(shuru),首先定义一个字典用来暂存我们输入学生的信息。要求用户输入需要添加学生的姓名,考虑到一个班级很少有同名的学生,这里我们可以先做一个判断,查询是否有重名的学生,如果有重名的学生说明该学生信息已存在,退出循环;否则的话按照步骤添加学生的信息内容(姓名、电话、住址),添加成功后将字典存入到列表中保存起来。格式是(【{姓名:XX}{电话:XX}{住址:XX}】)(图3)。

2. 刪除(shanchu),先判断列表的长度是否为0,如果列表长度为0表示列表中没有任何内容。如果存有信息便可以查询学生姓名,如果与查询学生信息一致便可删除,如果未查到则显示“查无此人,请确认后删除”(图4)。

3. 修改,修改信息内容和删除相类似,先判断列表中是否存有内容,然后核对需要修改人的名字,对列表进行循环判断,如果列表中存在该学生信息,便对该生的内容进行修改。如果列表中不存在名字则显示“查无此人,请确认后修改”(图5)。

4. 查询,查询功能同样先判断列表中是否有内容,如果列表中没有任何内容,则显示“未查询到任何信息”,如果有则需要输入学生名字,进行循环判断,如果列表中有需要查询的名字,则记下该学生的姓名电话和地址的信息。如果未查询到学生的姓名,则显示“查无此人,请确认后查询”(图6)(图7)。

将以上内容编写完成后,基础的学生信息管理系统已经完成了,我们可以运行程序进行查看。接下来考虑如何将管理系统做得更加完善(图8)。

猜你喜欢
通讯录字典列表
警惕“来自手机通讯录的好友”
扩列吧
通讯录
字典的由来
大头熊的字典
列表法解分式方程问题探索
通讯录信息显示方法及装置
正版字典
列表画树状图各有所长
汉江水墨石专题藏家通讯录