最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實現(xiàn)手機通訊錄搜索功能

 更新時間:2018年02月22日 11:58:35   作者:huo_1214  
這篇文章主要介紹了python模仿手機通訊錄搜索功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了python通過輸入聯(lián)系人首字母查詢聯(lián)系人的具體代碼,供大家參考,具體內(nèi)容如下

# -*- coding:utf-8 -*- 
# 練習(xí)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循環(huán)遍歷列表,取出每一個姓名 
    for name in self.name_list: 
      #取出首字母 
      s =name[0] 
      #判斷字典中是否有s這個key 
      if s not in self.ss_dict: 
        #如果沒有,根據(jù)key將存放name的列表放入字典 
        # s_list = [] 
        # s_list.append(name) 
        # self.ss_dict[s] = s_list 
        self.ss_dict[s] = [name] 
      else: 
        #如果有,根據(jù)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('請輸入要查找聯(lián)系人名字的首字母:') 
    # s就是要查找的字典的key 
    if s not in self.ss_dict: 
      print('不存在') 
    else: 
      # 根據(jù)這個key取出字典中對應(yīng)的值(列表) 
      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('請輸入要修改聯(lián)系人的序號:')) 
    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.根據(jù)名字刪除') 
    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('請輸入要刪除聯(lián)系人的序號:')) 
      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': 
        self.ss_dict.clear() 
        print('刪除成功') 
      else: 
        print('取消刪除') 
    else: 
      return 
  def start(self): 
    self.total() 
    while 1: 
      print('1.添加聯(lián)系人') 
      print('2.查詢聯(lián)系人') 
      print('3.修改聯(lián)系人') 
      print('4.刪除聯(lián)系人') 
      print('0.退出') 
      num = int(input('輸入序號:')) 
      while num not in range(0,5): 
        num = int(input('選項不存在,請重輸:')) 
      if num == 1: 
        self.add_person() 
      elif num == 2: 
        self.query_person() 
      elif num == 3: 
        self.alter_person() 
      elif num == 4: 
        self.delete_person() 
      else: 
        break 
 
p = PERSON() 
p.start() 

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

大邑县| 顺平县| 沈阳市| 顺义区| 湾仔区| 新疆| 绍兴市| 平定县| 丰县| 会宁县| 青川县| 太仓市| 泽库县| 庄浪县| 晋州市| 垣曲县| 台中县| 张掖市| 高邮市| 鹤岗市| 高平市| 汕头市| 乌鲁木齐市| 南宁市| 孝昌县| 积石山| 临安市| 富平县| 上高县| 阳春市| 新津县| 三河市| 苍山县| 佳木斯市| 西昌市| 盐池县| 治多县| 菏泽市| 云霄县| 彭州市| 璧山县|