没有合适的资源?快使用搜索试试~ 我知道了~
主要介绍了python模仿手机通讯录搜索功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
资源推荐
资源详情
资源评论
python实现手机通讯录搜索功能实现手机通讯录搜索功能
主要介绍了python模仿手机通讯录搜索功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了python通过输入联系人首字母查询联系人的具体代码,供大家参考,具体内容如下
# -*- coding:utf-8 -*-
# 练习2:
# 模拟手机通讯录搜索功能
class PERSON(object):
def __init__(self):
self.name_list = ['zhangsan', 'zhangsanfeng', 'zhaoliu', 'wangwu', 'wulong', 'wanda', 'lisi', 'liuyang','luoxiaoxiao', 'linmeimei', 'luhan', 'gaohairui', 'guojing', 'huangrong', 'hanhan']
#声明空字典
self.ss_dict = {}
def total(self):
#for循环遍历列表,取出每一个姓名
for name in self.name_list:
#取出首字母
s =name[0]
#判断字典中是否有s这个key
if s not in self.ss_dict:
#如果没有,根据key将存放name的列表放入字典
# s_list = []
# s_list.append(name)
# self.ss_dict[s] = s_list
self.ss_dict[s] = [name]
else:
#如果有,根据key取出列表,将这个name添加到列表
s_list = self.ss_dict[s]
s_list.append(name)
print(self.ss_dict)
def add_person(self):
name = input('请输入姓名:')
if name not in self.name_list:
self.name_list.append(name)
s = name[0]
if s not in self.ss_dict:
self.ss_dict[s] = [name]
else:
s_list = self.ss_dict[s]
s_list.append(name)
else:
print('已存在!')
def query_person(self):
s = input('请输入要查找联系人名字的首字母:')
# s就是要查找的字典的key
if s not in self.ss_dict:
print('不存在')
else:
# 根据这个key取出字典中对应的值(列表)
s_list = self.ss_dict[s]
for index,name in enumerate(s_list):
print('序号:%s 姓名:%s' % (index,name))
# for x in range(0,len(s_list)):
# name = s_list[x]
# print('序号:%s 姓名:%s'%(x,name))
return s
def alter_person(self):
s= self.query_person()
index = int(input('请输入要修改联系人的序号:'))
new_name = input('输入更改后的名字(%s):'%self.ss_dict[s][index])
del self.ss_dict[s][index]
s = new_name[0]
if s not in self.ss_dict:
self.ss_dict[s] = [new_name]
else:
s_list = self.ss_dict[s]
s_list.append(new_name)
def delete_person(self):
while len(self.ss_dict) == '0':
print('信息为空!')
print('1.根据名字删除')
print('2.全部删除')
print('0.退出')
num = int(input('输入序号:'))
while num not in range(0,3 ):
num = int(input('选项不存在,请重输:'))
if num == 1:
s = self.query_person()
index = int(input('请输入要删除联系人的序号:'))
rs = input('是否真的要删除,(y/n):')
if rs == 'y':
self.ss_dict[s].pop(index)
print('删除成功')
else:
print('取消删除')
elif num == 2:
rs = input('是否真的要删除,(y/n):')
if rs == 'y':
资源评论
weixin_38635979
- 粉丝: 4
- 资源: 914
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功