鱼C论坛

 找回密码
 立即注册
查看: 1241|回复: 10

用字典模式来保存朋友们的名字和电话号码

[复制链接]
发表于 2020-5-26 14:54:43 | 显示全部楼层 |阅读模式

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

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

x
python用字典模式来保存朋友们的名字和电话号码
输入朋友的名字和电话号码,并保存在字典里,保存后, 以朋友的名义查电话号码
最后输出是这样的:
(输入模式)请输入姓名:张三
(输入模式)请输入电话号码:111-2222
(输入模式)请输入名称:李四
(输入模式)请输入电话号码:222-3333
(输入模式请输入)名称:
(搜索模式)请输入名称:张三
洪吉童的电话号码是111-222。
(搜索模式)请输入名称:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-5-26 14:55:45 | 显示全部楼层
最后输出是这样的:
(输入模式)请输入姓名:张三
(输入模式)请输入电话号码:111-2222
(输入模式)请输入名称:李四
(输入模式)请输入电话号码:222-3333
(输入模式请输入)名称:
(搜索模式)请输入名称:张三
张三的电话号码是111-222。
(搜索模式)请输入名称:


上面的有打错字
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-26 15:03:00 | 显示全部楼层
eobeom 发表于 2020-5-26 14:55
最后输出是这样的:
(输入模式)请输入姓名:张三
(输入模式)请输入电话号码:111-2222

1,可以编辑帖子
2,你这个搜索模式是咋进入的?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-26 15:04:50 | 显示全部楼层
如下:
txl = {}

print('''欢迎进入通讯录程序
1:查询联系人资料
2:插入新的联系人
3:删除已有联系人
4:退出通讯录程序''')
print('\n')

def cx(name):   #定义查询函数
    if name in txl:        
        jieguo = str(txl.get(name))
        return jieguo
    else:
        return print('您输入的姓名不存在!')

def cr(name, number):  #定义插入函数
    txl[name] = number

def sc(name):  #定义删除函数
   txl.pop(name)

temp = 0

while temp != 4:
    temp = int(input('请输入相关的指令代码:'))
    if temp == 1:  #查询txl是否有key=name的值并打印
        name = str(input('请输入联系人姓名:'))  
        print(name + ':' , cx(name))
        print('\n')
        
    elif temp == 2:
        name = str(input('请输入联系人姓名:'))
        if name in txl: #检查name是否在txl中,并决定是否修改name的值
            print('您输入的姓名在通讯录中以存在-->>' + name + ':' , cx(name))
            xg = str(input('是否修改用户资料(YES/NO):'))
            if xg == 'YES':
               number = str(input('请输入用户联系电话:'))
               txl[name] = number
            print('\n')
        else:
            number = str(input('请输入用户联系电话:'))
            cr(name,number)
            print('\n')
        txl.update(txl)      
    elif temp == 3: #删除txl中key=name的值
        name = str(input('请输入联系人姓名:'))
        sc(name)
        print('\n')
        txl.update(txl)     

    
print('感谢使用通讯录程序')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-26 15:48:01 | 显示全部楼层
qiuyouzhi 发表于 2020-5-26 15:03
1,可以编辑帖子
2,你这个搜索模式是咋进入的?

就是输入想要搜索电话的人名 然后输出的是电话
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-26 15:53:35 | 显示全部楼层
eobeom 发表于 2020-5-26 15:48
就是输入想要搜索电话的人名 然后输出的是电话


你没理解我的意思
我想问的是咋切换到搜索模式
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-27 21:10:52 | 显示全部楼层
qiuyouzhi 发表于 2020-5-26 15:53
你没理解我的意思
我想问的是咋切换到搜索模式

不好意思现在才看到
输入两个人名和电话之后就切换到搜索模式
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-28 00:19:26 | 显示全部楼层
eobeom 发表于 2020-5-27 21:10
不好意思现在才看到
输入两个人名和电话之后就切换到搜索模式

输入,到搜索,必须要给一个明确的信号,现在在输入模式,程序怎么知道去搜索模式

比如你在输入模式: 接受到了什么指令,或者在输出模式接受到了什么指令,知道了,现在要换模式了

def 输入模式: ...

def 搜索模式:...

可以在触发某个条件后,进行函数的相互调佣,看你这个情况,把函数写成死循环。在循环中触发某个条件就可以
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-28 09:49:41 | 显示全部楼层
Stubborn 发表于 2020-5-28 00:19
输入,到搜索,必须要给一个明确的信号,现在在输入模式,程序怎么知道去搜索模式

比如你在输入模式: ...

说实话吧
这道理我都懂,但是就是写不出来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-28 11:14:22 | 显示全部楼层
eobeom 发表于 2020-5-28 09:49
说实话吧
这道理我都懂,但是就是写不出来

新手求助 求一个python通讯录设计
https://fishc.com.cn/thread-170495-1-1.html
(出处: 鱼C论坛)
看下这个帖子的三楼,有你想要的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-28 16:35:12 | 显示全部楼层
还需要考虑同名同姓
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-21 01:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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