功能要求:

查询联系人,输入姓名,可以查询当前通讯录里面的联系人信息,若联系人存在,则输出联系人信息,若不存在,则告知

插入联系人,可以向通讯录中新建联系人,若联系人已经存在,则询问是否修改联系人信息,若不存在,则新建联系人

删除联系人,可以删除联系人,若联系人不存在,则告知

输入指令,退出通讯录

!/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学习-字典练习:简单通讯录相关推荐

  1. python列表元组字典集合实验心得_python学习小总结(列表、元组、字典、集合、字符串)...

    ---恢复内容开始--- 一.列表(list) 1.添加 append():追加,在列表末尾添加元素. 列表名.append(添加的元素) extend():扩展,在列表末尾添加元素. 列表名.ext ...

  2. python元组读取到列表_Python 学习笔记(1)Python容器:列表、元组、字典与集合...

    Python容器:列表.元组.字典与集合 列表: 1.列表 的创建 使用[ ] 或者list()创建列表:empty_list = [ ] 或者 empty_list= list() 使用list() ...

  3. 学python对数学要求吗_python 学习和数学知识 - 文章分类 - 风中小郎君 - 博客园...

    文章分类 - python 学习和数学知识 http://www.cnblogs.com/vamei 摘要:它们的区别在于应用的对象不同.1.map()map() 是一个Series的函数,DataF ...

  4. python字典按照key排序_python中字典按key值排序的实现方法

    之前小编介绍了字典本身不可排序,但按值可以,小编也介绍了按value值排序的三种方法.sorted()函数可以对数字或字符串进行排序,按key排序只是输出的key值的排序列表,使用sorted()函数 ...

  5. python取出字典的某个键_python 取出字典的键或者值/如何删除一个字典的键值对/如何遍历字典...

    先定义一个字典并直接进行初始化赋值 my_dict = dict(name="lowman", age=45, money=998, hourse=None) 1.取出该字典所有的 ...

  6. python修改列表中字典内的值_python修改字典内key对应值的方法

    python学习笔记:字典 python版本:Python 2.6.6 系统环境:CentOS release 6.2 x86_64 本文参考了互联网上前辈的一些文章 一.字典是python中最灵活的 ...

  7. python中字典del的用法_python中字典(Dictionary)用法实例详解

    本文展示了字典在python中的使用.分享给大家参考.具体分析如下: 字典是一种映射结构的数据类型,由无序的"键值对"组成.字典的关键字必须是不可改变的类型,如字符串.数字和元组: ...

  8. python游戏编程网课_Python 学习最佳方式_创建游戏_编程一个机器人

    Python 是世界上功能最多且最强大的编程语言之一.使用 Python,你可以编写自己的应用程序,创建游戏.设计算法.甚至编程一个机器人.学习 Python 还可以担任软件工程师.Web 开发人员. ...

  9. python以垂直方式输出_python学习笔记

    Author: maddock Date: 2015-03-15 21:42:01 (暂时没有整理) python json文件处理 #coding:utf-8 importjson#data = [ ...

最新文章

  1. AI 热潮之下,初创企业能否躲过科技巨头的碾压?
  2. Python Module — grpcio gRPC 远程调用示例程序
  3. 从零开始配置MySQL MMM
  4. mybatis一套完整入门教程
  5. 第三次学JAVA再学不好就吃翔(part38)--抽象类与接口的区别
  6. 基于.NET Core的简单,跨平台,模块化的电子商务系统-SimplCommerce
  7. adb push ,adb pull和adb install的区别
  8. 《暗时间》-----摘记
  9. Java14来了!Switch竟如此简单?Lombok也不需要了?来用Idea搭建Java14吧!
  10. 数据库的移动 1007 sqlserver
  11. Windows下常用的100个CMD指令以及常见的操作
  12. python:os模块与sys模块
  13. Vue、 React比较
  14. 为什么 String hashCode 方法选择数字31作为乘子?
  15. Matlab基础绘图(一)-plot()
  16. [渝粤教育] 广东-国家-开放大学 21秋期末考试土木工程施工10516k1
  17. 网页设计师和网页前端开发我该选择哪一个
  18. 重装系统(超详细教程)----大白菜教程
  19. 量子计算机可以制造意识吗,量子力学预测:意识可以决定物质,宇宙可能只是一道程序...
  20. net项目使用花生壳,Cpolar进行内网穿透

热门文章

  1. 如何在SpringBootOAuth服务器中实现双因素身份验证?第一部分:配置
  2. 用Python批量生成指定尺寸的缩略图!比Ps好用!
  3. 如何通过WPS 2013 API 将Office(Word、Excel和PPT)文件转PDF文件
  4. Linux基础篇之网络配置
  5. 【无标题】C#上位机与三菱PLC FX2NC通讯方法
  6. 2022年工业软件行业报告:激光加工体系之脑,产业链盈利效率之巅
  7. 杭州居住证到期后如何续期
  8. 工字型钢弹性截面模量计算公式_截面模量的计算公式是什么?
  9. 电脑控制手机软件---total contral
  10. GIT与SVN的比较