eobeom 发表于 2020-5-26 14:54:43

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

python用字典模式来保存朋友们的名字和电话号码
输入朋友的名字和电话号码,并保存在字典里,保存后, 以朋友的名义查电话号码
最后输出是这样的:
(输入模式)请输入姓名:张三
(输入模式)请输入电话号码:111-2222
(输入模式)请输入名称:李四
(输入模式)请输入电话号码:222-3333
(输入模式请输入)名称:
(搜索模式)请输入名称:张三
洪吉童的电话号码是111-222。
(搜索模式)请输入名称:

eobeom 发表于 2020-5-26 14:55:45

最后输出是这样的:
(输入模式)请输入姓名:张三
(输入模式)请输入电话号码:111-2222
(输入模式)请输入名称:李四
(输入模式)请输入电话号码:222-3333
(输入模式请输入)名称:
(搜索模式)请输入名称:张三
张三的电话号码是111-222。
(搜索模式)请输入名称:


上面的有打错字

qiuyouzhi 发表于 2020-5-26 15:03:00

eobeom 发表于 2020-5-26 14:55
最后输出是这样的:
(输入模式)请输入姓名:张三
(输入模式)请输入电话号码:111-2222


1,可以编辑帖子
2,你这个搜索模式是咋进入的?

宋恺 发表于 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 = 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 = 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('感谢使用通讯录程序')


eobeom 发表于 2020-5-26 15:48:01

qiuyouzhi 发表于 2020-5-26 15:03
1,可以编辑帖子
2,你这个搜索模式是咋进入的?

就是输入想要搜索电话的人名 然后输出的是电话

qiuyouzhi 发表于 2020-5-26 15:53:35

eobeom 发表于 2020-5-26 15:48
就是输入想要搜索电话的人名 然后输出的是电话

你没理解我的意思
我想问的是咋切换到搜索模式

eobeom 发表于 2020-5-27 21:10:52

qiuyouzhi 发表于 2020-5-26 15:53
你没理解我的意思
我想问的是咋切换到搜索模式

不好意思现在才看到
输入两个人名和电话之后就切换到搜索模式

Stubborn 发表于 2020-5-28 00:19:26

eobeom 发表于 2020-5-27 21:10
不好意思现在才看到
输入两个人名和电话之后就切换到搜索模式

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

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

def 输入模式: ...

def 搜索模式:...

可以在触发某个条件后,进行函数的相互调佣,看你这个情况,把函数写成死循环。在循环中触发某个条件就可以

eobeom 发表于 2020-5-28 09:49:41

Stubborn 发表于 2020-5-28 00:19
输入,到搜索,必须要给一个明确的信号,现在在输入模式,程序怎么知道去搜索模式

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

说实话吧
这道理我都懂,但是就是写不出来{:10_266:}

Twilight6 发表于 2020-5-28 11:14:22

eobeom 发表于 2020-5-28 09:49
说实话吧
这道理我都懂,但是就是写不出来

新手求助 求一个python通讯录设计
https://fishc.com.cn/thread-170495-1-1.html
(出处: 鱼C论坛)
看下这个帖子的三楼,有你想要的

jinlovelive 发表于 2020-5-28 16:35:12

还需要考虑同名同姓{:5_103:}
页: [1]
查看完整版本: 用字典模式来保存朋友们的名字和电话号码