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

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

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

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

# -*- coding:utf-8 -*- 
# 練習(xí)2: 
# 模擬手機(jī)通訊錄搜索功能 
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)遍歷列表,取出每一個(gè)姓名 
    for name in self.name_list: 
      #取出首字母 
      s =name[0] 
      #判斷字典中是否有s這個(gè)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取出列表,將這個(gè)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ù)這個(gè)key取出字典中對應(yīng)的值(列表) 
      s_list = self.ss_dict[s] 
      for index,name in enumerate(s_list): 
        print('序號(hào):%s 姓名:%s' % (index,name)) 
      # for x in range(0,len(s_list)): 
      #   name = s_list[x] 
      #   print('序號(hào):%s 姓名:%s'%(x,name)) 
    return s 
  def alter_person(self): 
    s= self.query_person() 
    index = int(input('請輸入要修改聯(lián)系人的序號(hào):')) 
    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('輸入序號(hào):')) 
    while num not in range(0,3 ): 
      num = int(input('選項(xiàng)不存在,請重輸:')) 
    if num == 1: 
      s = self.query_person() 
      index = int(input('請輸入要?jiǎng)h除聯(lián)系人的序號(hào):')) 
      rs = input('是否真的要?jiǎng)h除,(y/n):') 
      if rs == 'y': 
        self.ss_dict[s].pop(index) 
        print('刪除成功') 
      else: 
        print('取消刪除') 
 
    elif num == 2: 
      rs = input('是否真的要?jiǎng)h除,(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('輸入序號(hào):')) 
      while num not in range(0,5): 
        num = int(input('選項(xiàng)不存在,請重輸:')) 
      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)文章

最新評論

维西| 开原市| 弋阳县| 鹤壁市| 临湘市| 丹寨县| 含山县| 马鞍山市| 林口县| 武山县| 嘉黎县| 漳平市| 密云县| 固安县| 自贡市| 修水县| 安吉县| 潼关县| 霍州市| 湘潭市| 格尔木市| 民乐县| 晴隆县| 敦煌市| 安图县| 新民市| 靖西县| 栾川县| 永年县| 皋兰县| 贵港市| 容城县| 丁青县| 柯坪县| 蒲城县| 织金县| 南木林县| 石泉县| 大田县| 丹寨县| 武义县|