基于Python设计一个具有基本功能的通讯录
2022-06-01 09:34
3331 查看
原题描述
设计一个具有基本功能的通讯录,查询全部联系人、查询联系人、插入联系人、删除联系人、指令菜单功能。
1.编写Python代码,实现问题描述的功能。提交电子文档(txt或py),命名:2-学号姓名-通讯录系统代码。
2.运行测试,题1代码功能验证。提交图片,命名:3-学号姓名-运行测试。
题解
#!/usr/bin/env python # -*- coding: UTF-8 -*- import sys """ @description 设计一个具有基本功能的通讯录,查询全部联系人、查询联系人、插入联系人、删除联系人、 """ # 定义存储联系人的字典 users = {} # 查询全部联系人 def query_users(): if len(users.keys()) > 0: print('查询全部联系人成功,结果如下:') for key, value in users.items(): print(key, value) else: print('暂无数据!') # 查询联系人 def query_user(name): is_find = False for key in users.keys(): if key == name: is_find = True print(name, users[name]) break if not is_find: print('查无此人!') # 插入联系人 def insert_user(name, mobile): is_find = False for key in users.keys(): if key == name: print('联系人已存在!') break if not is_find: users[name] = mobile print('联系人', name, '添加成功!') # 删除联系人 def delete_user(name): users.pop(name) print('联系人', name, '删除成功!') # main函数 def main(): print('========欢迎来到,小郑同学的通讯录系统========') ipt_word = '' while ipt_word != 'quit': ipt_word = input('请输入数字提示操作:1.查询全部联系人,2.查询联系人,3.插入联系人,4.删除联系人,输入quit退出\n') if ipt_word == '1': query_users() elif ipt_word == '2': name = input('请输入联系人姓名\n') query_user(name) elif ipt_word == '3': name = input('请输入联系人姓名\n') mobile = input('请输入联系人手机号\n') insert_user(name, mobile) elif ipt_word == '4': name = input('请输入联系人姓名\n') delete_user(name) elif ipt_word == 'quit': sys.exit(0) else: print('输入无效,请重新输入') if __name__ == '__main__': main()
效果
相关文章推荐
- Python实现设计一个密码记录及查询小软件,模拟记录自己在各个网站上所使用的帐号及密码,并实现浏览、查询、增加、删除、修改等基本功能。
- iad-simulator项目设计介绍(一个基于Python的IAD终端模拟器)
- 手把手教你编写一个具有基本功能的shell(已开源)
- 编写一个通讯录,功能与以前的诺基亚手机一样,可以通过键盘进行箭头的移动,回车进入选项,用“W”键代表手机手机左键,“backspace”键代表返回上一级。能够实现基本的人性化的增删改查及文件的导入导出
- 手把手教你编写一个具有基本功能的shell(已开源)
- 设计一个有getMin功能的栈-python
- Spark RDD编程(Python和Scala版本)----Spark中的RDD就是一个不可变的分布式对象集合,是一种具有兼容性的基于内存的集群计算抽象方法,Spark则是这个方法的抽象。 Spa
- 手把手教你编写一个具有基本功能的shell
- 设计一个特殊的栈,在实现栈的基本功能的基础上,再实现返回栈中最小元素的操作
- 用Python实现简单的HTTP服务器(2)--实现一个基本功能的HTTP服务器
- 基于Qt5.6做一个最简单的具有收发功能的串口助手
- 基于VHDL的具有自动乐曲演奏功能的电子琴设计
- 继承与合成基本概念 继承:可以基于已经存在的类构造一个新类。继承已经存在的类就可以复用这些类的方法和域。在此基础上,可以添加新的方法和域,从而扩充了类的功能。 合成:在新类里创建原有的对象称为合成。
- 基于链表实现一个简单通讯录功能
- 程序员代码面试指南--设计一个具有getMin功能的栈
- 设计一个具有GetMin功能的栈
- Python:从socket开始,搭建一个最基本功能的FTP服务器(附源码)
- 手把手教你编写一个具有基本功能的shell(已开源)
- python很重要Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比
- 基于Authorware课件的具有导航功能的ActiveX控件的设计和实现