用python字典编通讯录算法_Python学习-字典练习:简单通讯录
功能要求:
查询联系人,输入姓名,可以查询当前通讯录里面的联系人信息,若联系人存在,则输出联系人信息,若不存在,则告知
插入联系人,可以向通讯录中新建联系人,若联系人已经存在,则询问是否修改联系人信息,若不存在,则新建联系人
删除联系人,可以删除联系人,若联系人不存在,则告知
输入指令,退出通讯录
!/usr/bin/env python3
-- coding: utf-8 --
@Time : 2018/3/26 10:01
@Author : yang
@File : Exercise.py
@Software: PyCharm
通讯录
print('''|---欢迎进入通讯录---|
|---1、查询联系人信息---|
|---2、插入新的联系人---|
|---3、删除联系人信息---|
|---4、退出通讯录程序---|
''')
addressBook = {'小杨':12345678,'小张':12345679,'小赵':12345670}
while 1:
order_code = input('请输入指令代码:')
if order_code.isdigit() == False: #判断指令是否只有数字组成
print('您输入的指令代码格式错误,请按照提示重新输入!')
continue
item = int(order_code) #将输入指令转换为整型
if item == 4:
print('感谢使用通讯录!')
break #结束循环
#输入联系人姓名
name = input('请输入联系人姓名:')
if item == 1: #查询联系人信息
if name in addressBook:
print(name,':',addressBook[name])
continue #结束当前循环
else:
print('联系人不存在。')
if item == 2: #新建联系人
if name in addressBook:
print('你输入的联系人在通讯录中已经存在--->>',name,':',addressBook[name])
is_Edit = input('是否需要修改联系人的信息:(Y/N)') #判断是否需要修改当前联系人信息
if is_Edit == 'Y':
userphone = input('请输入联系人电话:')
addressBook[name] = userphone
print(addressBook)
continue
else:
continue
else:
userphone = input('请输入联系人电话:')
addressBook[name]=userphone
print('联系人添加成功!')
print(addressBook)
continue
if item == 3: #删除联系人
if name in addressBook:
del addressBook[name]
print('联系人删除成功!')
print(addressBook)
continue
else:
print('联系人不存在')
用python字典编通讯录算法_Python学习-字典练习:简单通讯录相关推荐
- python列表元组字典集合实验心得_python学习小总结(列表、元组、字典、集合、字符串)...
---恢复内容开始--- 一.列表(list) 1.添加 append():追加,在列表末尾添加元素. 列表名.append(添加的元素) extend():扩展,在列表末尾添加元素. 列表名.ext ...
- python元组读取到列表_Python 学习笔记(1)Python容器:列表、元组、字典与集合...
Python容器:列表.元组.字典与集合 列表: 1.列表 的创建 使用[ ] 或者list()创建列表:empty_list = [ ] 或者 empty_list= list() 使用list() ...
- 学python对数学要求吗_python 学习和数学知识 - 文章分类 - 风中小郎君 - 博客园...
文章分类 - python 学习和数学知识 http://www.cnblogs.com/vamei 摘要:它们的区别在于应用的对象不同.1.map()map() 是一个Series的函数,DataF ...
- python字典按照key排序_python中字典按key值排序的实现方法
之前小编介绍了字典本身不可排序,但按值可以,小编也介绍了按value值排序的三种方法.sorted()函数可以对数字或字符串进行排序,按key排序只是输出的key值的排序列表,使用sorted()函数 ...
- python取出字典的某个键_python 取出字典的键或者值/如何删除一个字典的键值对/如何遍历字典...
先定义一个字典并直接进行初始化赋值 my_dict = dict(name="lowman", age=45, money=998, hourse=None) 1.取出该字典所有的 ...
- python修改列表中字典内的值_python修改字典内key对应值的方法
python学习笔记:字典 python版本:Python 2.6.6 系统环境:CentOS release 6.2 x86_64 本文参考了互联网上前辈的一些文章 一.字典是python中最灵活的 ...
- python中字典del的用法_python中字典(Dictionary)用法实例详解
本文展示了字典在python中的使用.分享给大家参考.具体分析如下: 字典是一种映射结构的数据类型,由无序的"键值对"组成.字典的关键字必须是不可改变的类型,如字符串.数字和元组: ...
- python游戏编程网课_Python 学习最佳方式_创建游戏_编程一个机器人
Python 是世界上功能最多且最强大的编程语言之一.使用 Python,你可以编写自己的应用程序,创建游戏.设计算法.甚至编程一个机器人.学习 Python 还可以担任软件工程师.Web 开发人员. ...
- python以垂直方式输出_python学习笔记
Author: maddock Date: 2015-03-15 21:42:01 (暂时没有整理) python json文件处理 #coding:utf-8 importjson#data = [ ...
最新文章
- AI 热潮之下,初创企业能否躲过科技巨头的碾压?
- Python Module — grpcio gRPC 远程调用示例程序
- 从零开始配置MySQL MMM
- mybatis一套完整入门教程
- 第三次学JAVA再学不好就吃翔(part38)--抽象类与接口的区别
- 基于.NET Core的简单,跨平台,模块化的电子商务系统-SimplCommerce
- adb push ,adb pull和adb install的区别
- 《暗时间》-----摘记
- Java14来了!Switch竟如此简单?Lombok也不需要了?来用Idea搭建Java14吧!
- 数据库的移动 1007 sqlserver
- Windows下常用的100个CMD指令以及常见的操作
- python:os模块与sys模块
- Vue、 React比较
- 为什么 String hashCode 方法选择数字31作为乘子?
- Matlab基础绘图(一)-plot()
- [渝粤教育] 广东-国家-开放大学 21秋期末考试土木工程施工10516k1
- 网页设计师和网页前端开发我该选择哪一个
- 重装系统(超详细教程)----大白菜教程
- 量子计算机可以制造意识吗,量子力学预测:意识可以决定物质,宇宙可能只是一道程序...
- net项目使用花生壳,Cpolar进行内网穿透