中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用python實現手機通訊錄搜索功能的案例

發布時間:2021-03-23 11:32:58 來源:億速云 閱讀:202 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關使用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': 
        self.ss_dict.clear() 
        print('刪除成功') 
      else: 
        print('取消刪除') 
    else: 
      return 
  def start(self): 
    self.total() 
    while 1: 
      print('1.添加聯系人') 
      print('2.查詢聯系人') 
      print('3.修改聯系人') 
      print('4.刪除聯系人') 
      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()

感謝各位的閱讀!關于“使用python實現手機通訊錄搜索功能的案例”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

景洪市| 同德县| 精河县| 长垣县| 荣昌县| 三台县| 易门县| 古浪县| 栾川县| 松溪县| 漯河市| 库尔勒市| 永登县| 玉溪市| 五莲县| 广河县| 舒城县| 南华县| 东城区| 虹口区| 宜宾县| 东兰县| 右玉县| 多伦县| 德州市| 商河县| 甘孜县| 资中县| 临澧县| 淮南市| 呼图壁县| 鄂托克旗| 乌拉特后旗| 安阳市| 白山市| 临猗县| 大埔区| 新泰市| 三江| 灵璧县| 舟曲县|