国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python版名片管理系統(tǒng)

2020-01-04 13:57:42
字體:
供稿:網(wǎng)友

本文實例為大家分享了Python版名片管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

先建立cards_main的文件

import cards_tools#無限循環(huán),由用戶主動決定什么時候退出while True:#TODO注釋,用于標(biāo)記需要去做的工作  cards_tools.show_menu()  action_str = raw_input("請選擇希望執(zhí)行的操作: ")  print("你選擇的操作是 %s" % action_str)  #1,2,3針對名片的操作  if action_str in ["1","2","3"]:    if action_str == "1":      cards_tools.new_card()    elif action_str == "2":      cards_tools.show_all()    elif action_str == "3":      cards_tools.search_card()  #0退出系統(tǒng)  elif action_str == "0":    print("歡迎再次使用【名片管理系統(tǒng)】:")    break    #如果在開發(fā)程序時,不希望立刻編寫分支內(nèi)部的代碼    #可以使用pass關(guān)鍵字,表示一個占位符,能夠保證程序的代碼結(jié)構(gòu)正確    #運行程序時,pass關(guān)鍵字不會執(zhí)行任何操作  else:    print("輸入錯誤,請重新輸入:")

再建立一個cards_tools的文件

card_list = []def show_menu():  """顯示菜單"""  print '*' * 50  print '歡迎使用【名片管理系統(tǒng)】'  print ''  print '1.新增名片'  print '2.顯示全部'  print '3.搜索名片'  print '0.退出系統(tǒng)'  print '*' * 50def new_card():  """新增名片"""  print '-' * 50  print '新增名片'  # 1.提示用戶輸入名片的詳細(xì)信息  name_str = raw_input('請輸入姓名:')  phone_str = raw_input('請輸入電話:')  qq_str = raw_input('請輸入QQ:')  email_str = raw_input('請輸入郵箱:')  # 2.使用用戶輸入的信息建立一個名片字典  card_dict = {'name_str': name_str,         'phone_str': phone_str,         'qq_str': qq_str,         'email_str': email_str}  # 3.將名片字典添加到列表中  card_list.append(card_dict) # 把一個字典追加到一個列表中  print card_list  # 4.提示用戶添加成功  print '添加%s 的名片成功' % name_strdef show_all():  """顯示所有名片"""  print '-' * 50  print '顯示所有名片'  # 判斷是否存在名片記錄,如果沒有,提示用戶并且返回  if len(card_list) == 0:    print '當(dāng)前沒有任何的名片記錄,請使用新增功能添加名片'    # return 可以返回一個函數(shù)的執(zhí)行結(jié)果    # 下方的代碼不會被執(zhí)行    # 如果return后面沒有任何的內(nèi)容,表示會返回到調(diào)用函數(shù)的位置    # 并且不返回任何結(jié)果    return  # 打印表頭  for name in ["姓名", "電話", "QQ", "郵箱"]:    print name,  print ''  # 打印分隔線  print '=' * 50  # 遍歷名片列表依次輸出字典信息  for card_dict in card_list:    # print card_dict    print '%s/t/t%s/t/t%s/t/t%s' % (card_dict['name_str'],                    card_dict['phone_str'],                    card_dict['qq_str'],                    card_dict['email_str'])def search_card():  """搜索名片"""  print '-' * 50  print '搜索名片'  # 1.提示用戶輸入要搜索的姓名  find_name = raw_input('請輸入要搜索的姓名:')  # 2.遍歷名片列表,查詢要搜索的姓名,如果沒有找到,需要提示用戶  for card_dict in card_list:    if card_dict['name_str'] == find_name:      print '姓名 電話 QQ 郵箱'      print '=' * 50      print '%s %s %s %s' % (card_dict['name_str'],                  card_dict['phone_str'],                  card_dict['qq_str'],                  card_dict['email_str'])      # TODO 針對找到的名片記錄執(zhí)行修改和刪除的操作      # 在我們的日常編寫程序中,如果一個函數(shù)的代碼太多,閱讀和編寫都是一件困難的事情,而在開發(fā)中,可以針對一個具體獨立的功能來封裝一個函數(shù),由這個函數(shù)來處理具體的操作,這樣就能保證每個函數(shù)中的代碼清晰明了,功能明確      deal_card(card_dict)      break    else:      print '抱歉,沒有找到%s' % find_namedef deal_card(find_dict):  print find_dict  action_str = raw_input('請選擇要執(zhí)行的操作 '              '[1] 修改 [2] 刪除 :')  # 替換已經(jīng)存在的鍵值對  if action_str == '1':    find_dict['name_str'] = input_card_info(find_dict['name_str'], '姓名:')    find_dict['phone_str'] = input_card_info(find_dict['phone_str'], '電話:')    find_dict['qq_str'] = input_card_info(find_dict['qq_str'], 'QQ:')    find_dict['email_str'] = input_card_info(find_dict['email_str'], '郵箱:')    print '修改名片成功!!!'  elif action_str == '2':    card_list.remove(find_dict)    print '刪除名片成功!!!'def input_card_info(dict_value, tip_message):  """  :param dict_value:字典中原有的值  :param tip_message:輸入的提示文字  :return:如果用戶輸入了內(nèi)容,就返回內(nèi)容,負(fù)責(zé)返回字典中原有的值  """  # 1.提示用戶輸入內(nèi)容  result_str = raw_input(tip_message)  # 2.針對用戶的輸入進(jìn)行判斷,如果用戶輸入了內(nèi)容,直接返回結(jié)果  if len(result_str) > 0:    return result_str  # 3.如果用戶沒有輸入內(nèi)容,返回‘字典中原有的值'  else:    return dict_value

效果圖:

Python,名片管理系統(tǒng)
Python,名片管理系統(tǒng)
Python,名片管理系統(tǒng)
Python,名片管理系統(tǒng)

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


注:相關(guān)教程知識閱讀請移步到python教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 克拉玛依市| 偃师市| 榕江县| 象州县| 民丰县| 项城市| 白城市| 陕西省| 廉江市| 清水县| 米泉市| 陆良县| 长宁县| 和平县| 离岛区| 广丰县| 新疆| 大邑县| 阳江市| 浮山县| 香格里拉县| 洛隆县| 西乌珠穆沁旗| 沅陵县| 黑山县| 边坝县| 尼玛县| 亚东县| 连江县| 曲阜市| 融水| 宣化县| 桃园市| 册亨县| 广元市| 涞源县| 巴彦县| 上林县| 遂平县| 遂平县| 呼伦贝尔市|