鱼C论坛

 找回密码
 立即注册
查看: 4159|回复: 1

[学习笔记] 自己写的改进版通讯录程序,请大家指教

[复制链接]
发表于 2017-12-28 10:14:44 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
原来小甲鱼的答案不够智能,当查询的人不存在时应该直接提醒是否添加。我自己修改了一下,大家看看有什么进一步完善的。
print('|---欢迎进入通讯录程序---|\n|---1:查询联系人资料  ---|\n|---2:插入新的联系人  ---|\n|---3:删除已有联系人  ---|\n|---4:退出通讯录程序  ---|')
mydict = {}
def a():
    name = input('请输入联系人姓名:')
    if name in mydict:
        print(name + ':' + mydict[name])
    else:
        X = input('此联系人不存在,是否添加联系人YES/NO:')
        if X == 'YES':
            tel = input('请输入联系人电话:')
            mydict[name] = tel      
def b():
    name = input('请输入联系人姓名:')
    tel = input('请输入联系人电话:')
    x = 'NO'
    if name in mydict:
        print('您输入的姓名在通讯录中已存在-->>',mydict[name])
        x = input('是否修改用户资料YES/NO')
        if x == 'YES':
            mydict[name] = input('请输入用户联系电话:')
    else:
        mydict[name] = tel
def c():
    name = input('请输入联系人姓名:')
    del mydict[name]
n = 6
while n != 4:
    n = int(input('请输入相关的指令代码:'))
    if n == 1:
       a()
    elif n == 2:
        b()
    elif n == 3:
        c()
    else:
        print('输入错误,请输入1-4的整数')
        n = int(input('请输入相关指令代码:'))
   
print('|---感谢使用通讯录程序 ---|')   
        
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-12-28 13:41:37 | 显示全部楼层
我自己发现了一个问题,n的赋值应该在while语句的外面,否则首次输入4 会提示输入错误,而不是直接退出
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-19 20:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表