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

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

 更新時(shí)間:2018年11月30日 09:25:22   作者:Argued_D  
這篇文章主要為大家詳細(xì)介紹了Python版名片管理系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

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

先建立cards_main的文件

import cards_tools
#無限循環(huán),由用戶主動決定什么時(shí)候退出
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ā)程序時(shí),不希望立刻編寫分支內(nèi)部的代碼
    #可以使用pass關(guān)鍵字,表示一個(gè)占位符,能夠保證程序的代碼結(jié)構(gòu)正確
    #運(yùn)行程序時(shí),pass關(guān)鍵字不會執(zhí)行任何操作
  else:
    print("輸入錯(cuò)誤,請重新輸入:")

再建立一個(gè)cards_tools的文件

card_list = []


def show_menu():
  """顯示菜單"""
  print '*' * 50
  print '歡迎使用【名片管理系統(tǒng)】'
  print ''
  print '1.新增名片'
  print '2.顯示全部'
  print '3.搜索名片'
  print '0.退出系統(tǒng)'
  print '*' * 50


def 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.使用用戶輸入的信息建立一個(gè)名片字典
  card_dict = {'name_str': name_str,
         'phone_str': phone_str,
         'qq_str': qq_str,
         'email_str': email_str}

  # 3.將名片字典添加到列表中
  card_list.append(card_dict) # 把一個(gè)字典追加到一個(gè)列表中
  print card_list
  # 4.提示用戶添加成功
  print '添加%s 的名片成功' % name_str


def show_all():
  """顯示所有名片"""
  print '-' * 50
  print '顯示所有名片'

  # 判斷是否存在名片記錄,如果沒有,提示用戶并且返回
  if len(card_list) == 0:
    print '當(dāng)前沒有任何的名片記錄,請使用新增功能添加名片'
    # return 可以返回一個(gè)函數(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í)行修改和刪除的操作
      # 在我們的日常編寫程序中,如果一個(gè)函數(shù)的代碼太多,閱讀和編寫都是一件困難的事情,而在開發(fā)中,可以針對一個(gè)具體獨(dú)立的功能來封裝一個(gè)函數(shù),由這個(gè)函數(shù)來處理具體的操作,這樣就能保證每個(gè)函數(shù)中的代碼清晰明了,功能明確
      deal_card(card_dict)
      break

    else:
      print '抱歉,沒有找到%s' % find_name


def 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

效果圖:

這里寫圖片描述
這里寫圖片描述
這里寫圖片描述
這里寫圖片描述

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

  • 解決PyCharm 中寫 Turtle代碼沒提示以及標(biāo)黃的問題

    解決PyCharm 中寫 Turtle代碼沒提示以及標(biāo)黃的問題

    這篇文章主要介紹了解決PyCharm 中寫 Turtle代碼沒提示以及標(biāo)黃的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python數(shù)據(jù)分析之繪制ppi-cpi剪刀差圖形

    Python數(shù)據(jù)分析之繪制ppi-cpi剪刀差圖形

    這篇文章主要介紹了Python數(shù)據(jù)分析之繪制ppi-cpi剪刀差圖形,ppi-cp剪刀差是通過這個(gè)指標(biāo)可以了解當(dāng)前的經(jīng)濟(jì)運(yùn)行狀況,下文更多詳細(xì)內(nèi)容介紹需要的小伙伴可以參考一下
    2022-05-05
  • Python實(shí)例解析圖像形態(tài)學(xué)運(yùn)算技術(shù)

    Python實(shí)例解析圖像形態(tài)學(xué)運(yùn)算技術(shù)

    形態(tài)學(xué)處理方法是基于對二進(jìn)制圖像進(jìn)行處理的,卷積核決定圖像處理后的效果。本文將為大家詳細(xì)介紹一下OpenCV中的圖像形態(tài)學(xué),感興趣的可以了解一下
    2022-03-03
  • 一文詳解Python如何處理函數(shù)調(diào)用超時(shí)問題

    一文詳解Python如何處理函數(shù)調(diào)用超時(shí)問題

    在Python開發(fā)中,我們經(jīng)常會遇到需要控制函數(shù)執(zhí)行時(shí)間的場景,本文將深入探討Python中處理函數(shù)調(diào)用超時(shí)的幾種方法,感興趣的小伙伴可以參考一下
    2025-04-04
  • Python列表list的詳細(xì)用法介紹

    Python列表list的詳細(xì)用法介紹

    這篇文章主要介紹了Python列表list的詳細(xì)用法介紹,列表(list)作為Python中基本的數(shù)據(jù)結(jié)構(gòu),是存儲數(shù)據(jù)的容器,相當(dāng)于其它語言中所說的數(shù)組
    2022-07-07
  • Python使用post及get方式提交數(shù)據(jù)的實(shí)例

    Python使用post及get方式提交數(shù)據(jù)的實(shí)例

    今天小編就為大家分享一篇關(guān)于Python使用post及get方式提交數(shù)據(jù)的實(shí)例,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • 圖文詳解Python中如何簡單地解決Microsoft?Visual?C++?14.0報(bào)錯(cuò)

    圖文詳解Python中如何簡單地解決Microsoft?Visual?C++?14.0報(bào)錯(cuò)

    有的時(shí)候安裝python依賴包的時(shí)候,報(bào)錯(cuò)信息"Microsoft?visual?c++?14.0?is?required"的解決辦法,下面這篇文章主要給大家介紹了關(guān)于Python中如何簡單地解決Microsoft?Visual?C++?14.0報(bào)錯(cuò)的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • 對python 樹狀嵌套結(jié)構(gòu)的實(shí)現(xiàn)思路詳解

    對python 樹狀嵌套結(jié)構(gòu)的實(shí)現(xiàn)思路詳解

    今天小編就為大家分享一篇對python 樹狀嵌套結(jié)構(gòu)的實(shí)現(xiàn)思路詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python中用pycurl監(jiān)控http響應(yīng)時(shí)間腳本分享

    Python中用pycurl監(jiān)控http響應(yīng)時(shí)間腳本分享

    這篇文章主要介紹了Python中用pycurl監(jiān)控http響應(yīng)時(shí)間腳本分享,本文腳本實(shí)現(xiàn)監(jiān)控http相應(yīng)碼,響應(yīng)大小,建立連接時(shí)間,準(zhǔn)備傳輸時(shí)間,傳輸?shù)谝粋€(gè)字節(jié)時(shí)間,完成時(shí)間,需要的朋友可以參考下
    2015-02-02
  • 最新評論

    从江县| 呼伦贝尔市| 衢州市| 北京市| 常德市| 永胜县| 富平县| 平罗县| 乐山市| 和平县| 太仓市| 河东区| 阿图什市| 丰县| 鲜城| 大名县| 卓尼县| 贵定县| 邮箱| 湘西| 施秉县| 土默特左旗| 大姚县| 兴宁市| 容城县| 辰溪县| 玉山县| 香河县| 阜新市| 西华县| 崇文区| 绩溪县| 达州市| 彰化县| 新安县| 昭通市| 闸北区| 昌邑市| 平凉市| 讷河市| 孝感市|