专栏首页红芽技术python小工具,通讯录小程序

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('|---感谢您使用红芽通讯录程序---|')

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Podman 简介

    Podman 是一个开源的容器运行时项目,可在大多数 Linux 平台上使用。Podman 提供与 Docker 非常相似的功能。正如前面提到的那样,它不需要在...

    红芽
  • Intellij IDEA 自动生成 serialVersionUID

    Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来 的字节流中的serialVers...

    红芽
  • 根据日期自动加载相应的样式

    首先,新创建一个CSS文件,放到原来的CSS下方(HTML位置),那么会根据顺序先匹配了原来主题的,再匹配新的CSS文件,将LOGO,导航等需要换的地方重新定义...

    红芽
  • python-常见数据类型及其方法

    py3study
  • MongoDB与python交互

    PyMongo是Mongodb的Python接口开发包,是使用python和Mongodb的推荐方式。 官方文档

    周小董
  • R——相关关系热图

    如果想进一步改变图形效果,可以参考pheatmap函数的用法,修改相应的参数。比如:聚类方式改为complete,加上标题等。

    一只羊
  • 太震撼了,我用python画出全北京的公交线路动图

    今天教大家用pyecharts制作北京市公交线路动态图,这应该是全网唯一一篇能正常运行的教程

    朱小五
  • 用 keras 建立超简单的汉字识别模型

    之前看过很多 mnist 的识别模型,都是识别数字的,为啥不做一个汉字识别模型呢?因为汉字手写的库找不到啊。当时我还想自己从字库生成汉字用作识别( 已经做出来了...

    陈佐琪
  • 为什么你应该学习 Python 的生成器?

    写过一段时间代码的同学,应该对这一句话深有体会:程序的时间利用率和空间利用率往往是矛盾的,可以用时间换空间,可以用空间换时间,但很难同时提高一个程序的时间利用率...

    青南
  • 算法学习笔记(三):冒泡排序和归并排序

    free赖权华

扫码关注云+社区

领取腾讯云代金券