python if elif else_python:通讯录(字典+while+if/else)

Hello,World.

我是很久很久很久都没有更新的土土[看]

但是即便如此呢

我这个人也不喜欢拖拖拉拉的东扯西扯

一上来咱们就来讲讲正题

勿怪[笑哭]

136185a2-205f-4f1e-97e8-3774d2abe205
  • 1.使用字典构建通讯录
  mydic={}//定义一个字典
  • 2.使用whlie循环判断是否继续进行
while True://循环开始
break//循环结束
  • 3.使用if/elif/else语句判断指令类型
if a=="1":xxxelif a=="2":xxxelif a=="3":xxxelif a=="4": xxxelse: xxx
  • 完整代码
mydic={}//定义一个字典print("|---欢迎进入通讯录程序---|")print("|---1.查询联系人资料---|")print("|---2.插入新的联系人---|")print("|---3.删除已有联系人---|")print("|---4.退出通讯录程序---|")while True://循环开始    a=input("请输入指令代码:")//指令提示    if a=="1"://指令为1        name=input("请输入联系人姓名:")        if name in mydic.keys()://判断输入的值在不在字典中,keys()对应姓名,values()对应电话号码            print(name,":",mydic[name])//mydic[name]是name对应的电话号码,key-->value        else:            print("该联系人不存在!")    elif a=="2":        name=input("请输入联系人姓名:")        tel=input("请输入联系人电话:")        if tel.isdigit() and len(tel)==11://简单判断电话号码是否只由数字组成或者是不够11位            mydic[name]=tel//电话号码保存            print("联系人加入成功!")        else:            print("号码格式有误!")    elif a=="3":        name=input("请输入联系人姓名:")        if name in mydic.keys()://与上同            tel=mydic.pop(name)//pop()函数移除列表中的元素            print("已删除:",name,tel)        else:            print("该联系人不存在!")    elif a=="4":        print("|---感谢使用通讯录系统---|")        break//退出循环    else://输出除以上的指令        print("无相关指令,请输入菜单指定指令编号")//提示,不会退出循环        print("|---1.查询联系人资料---|")        print("|---2.插入新的联系人---|")        print("|---3.删除已有联系人---|")        print("|---4.退出通讯录程序---|")
  • 结束。运行结果截图。
65e50dc621ab4bc9bb04923ffddb7667
  • 附上py文件资源

链接:https://pan.baidu.com/s/1yS5fojJTOpEaOt5ZGz1dlg

提取码:1015


今天的分享就到这里结束了

写的比较简单

希望小伙伴们不要介意[送心]

さようなら

57698fec467649288f3488da52aa797f

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/298501.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

有BUG!!!慎用default文本

前言下面这段代码,你能发现什么问题吗?public static int? Test1(string str) {return str switch{"A" > 1,"B" > 2,"C" > 3,_ > default,}; } public static int? Test2(string str) {switch (str){case &…

老师看完都吐血的五道题

全世界只有3.14 % 的人关注了 爆炸吧知识 老师看完都要吐血的五道题哈哈哈哈哈虽然小编觉得最后一答完全没问题哈哈哈图片来源于网络,如有侵权请联系删除。你点的每个在看,我都认真当成了喜欢

JDK5.0新特性--可变参数

2019独角兽企业重金招聘Python工程师标准>>> /*** 可变参数*/ public class VariableParamater {/*** 统计2个或多个数的和*/public static void main(String[] args) {//计算2个数的和sum(10,15);/** 问题:如果要计算3个数、4个数、5个数或n个数的和&am…

中职计算机教师考核工作总结,中职计算机教师工作总结.doc

中职计算机教师工作总结中职计算机教师工作总结一个学期以来,认真真学习贯彻党的教育方针政策策,落实上级领导的工作部署署,以重实际,抓实事,求实实效为教学工作的基本原则,,以培养学生创新精神…

爱情二十九课,驾驭爱情

每个人都期待驾驭爱情,都希望让恋人终生痴情于自己,也希望爱情保持新鲜,但爱情是一种非常飘渺的心理因素,能驾驭爱情的技巧是什么呢……大部分人常用的战术有3种: 第一种 用内疚感来驾驭 在发现爱情温度下降时&#xf…

欧几里得距离网络_使用Tensorflow对象检测模型和OpenCV的社交距离和遮罩检测器...

将深度学习和计算机视觉相结合的隔离项目社会距离化这个术语已席卷全球,正在改变着我们的生活方式。社交距离也称为“物理距离”,是指在您自己与其他并非来自家庭的人之间保持安全的空间。随着该国开始在激增的COVID-19案件中发挥作用,保持社…

python 实现点击右键用某个程序打开功能_工欲善其事,必先利其器(1)——Python开发环境安装与配置...

Life Is Short, You Need Python.近年来随着Python的火爆,很多人想要学习并使用Python,本文将详细介绍一套Python开发环境的安装与配置,相比Python自带的IDEL,在此环境下将极大的提高开发效率。下面就让我们一步步的开始安装&…

开源实体映射框架EmitMapper介绍

概述对象—对象映射的一种传统做法就是创建许多数据转换对象。这些对象负责在众多数据对象之间复制数据。对于拥有大量数据对象的程序而言,开发人员需要花费大量的时间精力编写大量的数据转换对象来支持数据对象映射。这一过程非常无聊沉闷,而且容易出现…

5分钟盗走你的隐私照片,这个全球性漏洞到底有多可怕

全世界只有3.14 % 的人关注了爆炸吧知识转自:好机友ID:goodjiyou这个时代,大家对电脑出现漏洞,可能已经习以为常。但如果机哥告诉大家,这个漏洞能够在 5 分钟内,破解并盗取你所有加密文件,而且还…

抄写经书的十大益处

抄写经书的十大益处一、从前所作种种罪过,轻者立即消灭,重者也得转经。二、常得吉神拥护,一切瘟疫、水火、盗贼、刀兵、牢狱之灾,悉皆不受。三、夙世怨对,咸蒙法益,而得解脱,永免寻仇报复之苦。…

我的世界命令计算机,我的世界有哪些指令?电脑版指令大全

在我的世界游戏中玩家可以依靠指令做很多现实生活中都可以做的事情,甚至有些现实中做不到的事情,比如上天堂,所以指令对于每个我的世界的玩家来说都非常重要,今天小编给大家介绍我的世界指令大全:我的世界指令大全&…

什么是 CAT?

“CAT” 是“Computer Aided Translation”的缩写,因为这三个单词长度较长,所以为了书写简便,业界人士通常缩写为“CAT”。单词“CAT”翻译成中文是“计算机辅助翻译”,是为了提高翻译的效率和质量开发的辅助翻译软件。主要运用翻…

存储过程学习笔记(一)

存储过程学习笔记(一) 存储过程是将具有规律并且经常使用的sql语句,写成可以接受参数的sql语句进行保存起来,给以后进行调用 一、存储过程的格式 ■■■■■■代码开始■■■■■■CREATE PROCEDURE [存储过程的名称][参数1],[参数…

道德经和译文_老子《道德经》第九章原文、注释、译文、导读及解析(收藏版)...

《道德经》被誉为“万经之王”,内容涵盖哲学、伦理学、政治学、军事学等诸多学科,曾被后人尊奉为治国、齐家、修身、为学的宝典。它对我国的哲学、科学、政治、宗教等都产生了深远的影响,体现了古人的一种世界观和人生观。《道德经》作为道教…

StackOverflow程序员推荐:每个程序员都应读的30本书

“如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本,你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西。” 很多程序员响应,他们在推荐时也写下…

超震撼!你没见过的24张震撼照片

全世界只有3.14 % 的人关注了爆炸吧知识话不多说,这些照片,每张都很有价值:艾菲尔铁塔,从底部往上看360度的彩虹高科技停车(大众沃尔夫斯堡汽车厂)被整理过的蜂窝沙特阿拉伯的农田两棵树共享一个枝干两位接…

使用 baget 搭建 nuget 私有服务

现在几乎所有语言都提供包管理工具,比如 JavaScript 的 npm ,Java 的 Maven ,Dart 的 pub 。.Net 程序当然是 NuGet 。NuGet 也出现很多年了,奇怪的是居然还有很多人不知道。现在软件结构越来越复杂,在多个项目中往往需…

xp计算机dns怎么设置,XP系统dns怎么设置?XP系统dns的设置方法

在使用XP系统浏览网页时,大家有没碰到网页打开很慢,而网速检测又显示正常的情况。为什么会出现这样的情况呢?一方面可能是你的电脑中毒了,另一方面可能是你的dns选择的不够好。那么dns要怎么设置才最好呢?下面小编以XP…

Office SharePoint Server 2007

http://tech.it168.com/zt/sharepoint/index.html 找了找感觉这个比较全,留个记录吧转载于:https://www.cnblogs.com/hliq/archive/2011/04/09/2087182.html

使用mysql_fetch_array()获取当前行数据

同mysql_fetch_row()类似,函数mysql_fetch_array()也是获取结果集中当前行数据,并在调用后自动滑向下一行。其定义如下。 array mysql_fetch_array(int result, int [result_type])参数说明如下。 (1)result:由函数mys…