python小工具,通讯录小程序
时间:2022-07-23
本文章向大家介绍python小工具,通讯录小程序,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
print('|---欢迎进入红芽技术通讯录程序---|') print('|---1:查询联系人资料---|') print('|---2:增加新的联系人---|') print('|---3:删除已有联系人---|') print('|---4:退出通讯录程序---|') data ={'红芽':180,'小甲鱼':188,'逗比':74110,'女神':520} instruct = input('请输入相关的指令代码:') instructs = int(instruct) if instructs==1:
name = input('请输入联系人姓名:')
print(name,'的联系电话是:',data[name])
elif instructs ==2:
name = input('请输入联系人姓名:')
if name in data:
print('您输入的内容已经存在',data[name])
affirm = input('是否修改用户资料YES/NO:')
if affirm == 'YES':
data[name] = input('请输入用户联系电话:')
print(name,'最新联系方式为:',data[name])
else:
print('您已取消修改。',name,'的联系方式是',data[name])
else:
data[name] = input('请输入用户联系电话:')
print(name,'联系电话已变更',data[name])
elif instructs==3:
name = input('请输入联系人姓名:')
if name in data:
data.pop(name)
print('已删除',name,'相关信息')
else:
print('您需要删除的人物不存在')
elif instructs ==4:
print('|---感谢您使用红芽技术通讯录程序---|')
上述代码会出现如下bug
instruct输入非整形后,会报错。 输入错误后,无法返回重新输入,只能重新打开输入 升级版(20170518)
增加对instruct输入的报错 增加while循环,用于输入错误后,继续执行,只有当用于输入4才退出程序(待以后解决,得到需要求后直接退出结果) print('|---欢迎进入李金龙通讯录程序---|') print('|---1:查询联系人资料---|') print('|---2:出入新的联系人---|') print('|---3:删除已有联系人---|') print('|---4:退出通讯录程序---|') data ={'红芽':180,'小甲鱼':188,'逗比':74110,'女神':520} while 1:
instruct = input('请输入相关的指令代码:')
if instruct.isdigit():
instructs = int(instruct)
if instructs==1:
name = input('请输入联系人姓名:')
print(name,'的联系电话是:',data[name])
elif instructs ==2:
name = input('请输入联系人姓名:')
if name in data:
print('您输入的内容已经存在',data[name])
affirm = input('是否修改用户资料YES/NO:')
if affirm == 'YES':
data[name] = input('请输入用户联系电话:')
print(name,'最新联系方式为:',data[name])
else:
print('您已取消修改。',name,'的联系方式是',data[name])
else:
data[name] = input('请输入用户联系电话:')
print(name,'联系电话:',data[name])
elif instructs==3:
name = input('请输入联系人姓名:')
if name in data:
data.pop(name)
print('已删除',name,'相关信息')
else:
print('您需要删除的人物不存在')
elif instructs ==4:
break
else:
print('输入错误,请重新输入')
print('|---感谢您使用红芽通讯录程序---|')
- Carbondata源码系列(一)文件生成过程
- BoopSuite:基于Python编写的无线安全审计套件
- 设计模式学习(一):多用组合少用继承(C#)
- 在asp.net web api 2 (ioc autofac) 使用 Serilog 记录日志
- hbase源码系列(十三)缓存机制MemStore与Block Cache
- hbase源码系列(十四)Compact和Split
- 设计模式学习(四): 1.简单工厂 (附C#实现)
- 从头编写 asp.net core 2.0 web api 基础框架 (5) EF CRUD
- 从头编写 asp.net core 2.0 web api 基础框架 (4) EF配置
- RavenDb学习(十)附件,存储大对象
- 从头编写 asp.net core 2.0 web api 基础框架 (3)
- Distribute Cached 使用
- RavenDb学习(七) 异步工作以及维度查询
- RavenDb学习(五)结果转换
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- AtCoder Beginner Contest 154
- map + pair用法练习
- 蛇形矩阵
- 【SpringBoot WebFlux 系列】 header 参数解析
- URL 去重的 6 种方案!(附详细实现代码)
- 原生JS封装拖动验证滑块你会吗?
- 企业远程视频会议云服务EasyRTC-SFU版本支持 https 功能设计逻辑
- python之编码解码、字符串常用方法
- python之列表
- 一文带你深入理解Mysql索引底层数据结构与算法
- CGI & FastCGI
- 可输出sql的PrepareStatement封装
- spring mvc基础配置
- spring 事务管理方式及配置
- spring 整合 ActiveMQ