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

Linux下python制作名片示例

 更新時(shí)間:2018年07月20日 09:00:28   作者:Le_Anny  
這篇文章主要介紹了Linux下python制作名片示例的相關(guān)資料,需要的朋友可以參考下

建立cards_main文件:

# _*_ coding:utf-8 _*_
"""
file: cards_main.py
date: 2018-07-18 19:47
author: jiong
desc:

"""
import cards_tools
#無(wú)限循環(huán),由用戶主動(dòng)決定什么時(shí)候退出
while True:
#TODO注釋,用于標(biāo)記需要去做的工作

 cards_tools.show_menu()

 action_str = raw_input("請(qǐng)選擇希望執(zhí)行的操作: ")
 print("你選擇的操作是 %s" % action_str)
 #1,2,3針對(duì)名片的操作
 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
  #如果在開(kāi)發(fā)程序時(shí),不希望立刻編寫(xiě)分支內(nèi)部的代碼
  #可以使用pass關(guān)鍵字,表示一個(gè)占位符,能夠保證程序的代碼結(jié)構(gòu)正確
  #運(yùn)行程序時(shí),pass關(guān)鍵字不會(huì)執(zhí)行任何操作
 else:
  print("輸入錯(cuò)誤,請(qǐng)重新輸入:")

建立cards_tools文件

# _*_ coding:utf-8 _*_
"""
file: cards_tools.py
date: 2018-07-18 19:47
author: jiong
desc:

"""
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('請(qǐng)輸入姓名:')
 phone_str = raw_input('請(qǐng)輸入電話:')
 qq_str = raw_input('請(qǐng)輸入QQ:')
 email_str = raw_input('請(qǐng)輸入郵箱:')

 # 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 '顯示所有名片'

 # 判斷是否存在名片記錄,如果沒(méi)有,提示用戶并且返回
 if len(card_list) == 0:
  print '當(dāng)前沒(méi)有任何的名片記錄,請(qǐng)使用新增功能添加名片'
  # return 可以返回一個(gè)函數(shù)的執(zhí)行結(jié)果
  # 下方的代碼不會(huì)被執(zhí)行
  # 如果return后面沒(méi)有任何的內(nèi)容,表示會(huì)返回到調(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('請(qǐng)輸入要搜索的姓名:')
 # 2.遍歷名片列表,查詢要搜索的姓名,如果沒(méi)有找到,需要提示用戶
 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 針對(duì)找到的名片記錄執(zhí)行修改和刪除的操作
   # 在我們的日常編寫(xiě)程序中,如果一個(gè)函數(shù)的代碼太多,閱讀和編寫(xiě)都是一件困難的事情,而在開(kāi)發(fā)中,可以針對(duì)一個(gè)具體獨(dú)立的功能來(lái)封裝一個(gè)函數(shù),由這個(gè)函數(shù)來(lái)處理具體的操作,這樣就能保證每個(gè)函數(shù)中的代碼清晰明了,功能明確
   deal_card(card_dict)
   break

  else:
   print '抱歉,沒(méi)有找到%s' % find_name


def deal_card(find_dict):
 print find_dict
 action_str = raw_input('請(qǐng)選擇要執(zhí)行的操作 '
       '[1] 修改 [2] 刪除 :')
 # 替換已經(jīng)存在的鍵值對(duì)
 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.針對(duì)用戶的輸入進(jìn)行判斷,如果用戶輸入了內(nèi)容,直接返回結(jié)果
 if len(result_str) > 0:
  return result_str
 # 3.如果用戶沒(méi)有輸入內(nèi)容,返回‘字典中原有的值'
 else:
  return dict_value

執(zhí)行cards_mian文件:

這里寫(xiě)圖片描述 

這里寫(xiě)圖片描述 

這里寫(xiě)圖片描述

相關(guān)文章

  • Python bisect模塊原理及常見(jiàn)實(shí)例

    Python bisect模塊原理及常見(jiàn)實(shí)例

    這篇文章主要介紹了Python bisect模塊原理及常見(jiàn)實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • python實(shí)現(xiàn)智能語(yǔ)音天氣預(yù)報(bào)

    python實(shí)現(xiàn)智能語(yǔ)音天氣預(yù)報(bào)

    今天小編就為大家分享一篇python實(shí)現(xiàn)智能語(yǔ)音天氣預(yù)報(bào),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • Python讀取和寫(xiě)入txt、Excel文件和JSON文件的方法

    Python讀取和寫(xiě)入txt、Excel文件和JSON文件的方法

    Python 提供了多種方法來(lái)讀取和寫(xiě)入不同類型的文件,包括文本文件(txt)、Excel 文件和 JSON 文件,本文給大家介紹了一些常用的方法和示例代碼,對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-07-07
  • Python中json.dumps()和json.dump()的區(qū)別小結(jié)

    Python中json.dumps()和json.dump()的區(qū)別小結(jié)

    在Python中,json.dumps()和json.dump()是兩個(gè)常用的函數(shù),本文主要介紹了Python中json.dumps()和json.dump()的區(qū)別小結(jié),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-02-02
  • python實(shí)現(xiàn)外賣(mài)信息管理系統(tǒng)

    python實(shí)現(xiàn)外賣(mài)信息管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)外賣(mài)信息管理系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • pytorch-神經(jīng)網(wǎng)絡(luò)擬合曲線實(shí)例

    pytorch-神經(jīng)網(wǎng)絡(luò)擬合曲線實(shí)例

    今天小編就為大家分享一篇pytorch-神經(jīng)網(wǎng)絡(luò)擬合曲線實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-01-01
  • pycharm2020.1.2永久破解激活教程,實(shí)測(cè)有效

    pycharm2020.1.2永久破解激活教程,實(shí)測(cè)有效

    很多使用pycharm2020.1.2版本的朋友,不知道如何激活破解,這篇文章主要介紹了pycharm2020.1.2永久破解激活教程,經(jīng)小編實(shí)測(cè)有效,需要的朋友可以參考下
    2020-10-10
  • Pandas搭配lambda組合使用詳解

    Pandas搭配lambda組合使用詳解

    大家好,在之前文章中,我們介紹了很多 Python 用法。喜歡的朋友可以看一下歷史文章。今天我給大家講講lambda與pandas模塊配合使用方法,熟練掌握可以極大地提高數(shù)據(jù)分析與挖掘的效率
    2022-01-01
  • 深入了解Python中的序列解包

    深入了解Python中的序列解包

    在Python中,序列解包(Sequence Unpacking)指的是將一個(gè)序列(或任何可迭代的對(duì)象)解包,并將得到的值存儲(chǔ)在一系列變量中,下面我們就來(lái)學(xué)習(xí)一下Python中序列解包的用法吧
    2023-10-10
  • Python程序語(yǔ)言快速上手教程

    Python程序語(yǔ)言快速上手教程

    本文是面向SEO人群的Python程序語(yǔ)言入門(mén)教程,也適用于其他沒(méi)有程序基礎(chǔ)但想學(xué)習(xí)些程序,以解決簡(jiǎn)單的實(shí)際應(yīng)用需求的人群。在后面會(huì)盡量用最基礎(chǔ)的角度來(lái)介紹這門(mén)語(yǔ)言
    2012-07-07

最新評(píng)論

抚远县| 辉南县| 济宁市| 皋兰县| 财经| 高陵县| 建宁县| 商南县| 曲麻莱县| 沈阳市| 武乡县| 建阳市| 德安县| 双桥区| 民乐县| 石河子市| 卢龙县| 三河市| 山西省| 新津县| 黑龙江省| 盐亭县| 罗山县| 开化县| 克山县| 晴隆县| 巩义市| 绍兴市| 长子县| 长沙县| 二连浩特市| 聂荣县| 荣成市| 通辽市| 满洲里市| 彰化县| 永善县| 韶山市| 织金县| 延长县| 巩义市|