亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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),由用戶(hù)主動(dòng)決定什么時(shí)候退出
while True:
#TODO注釋?zhuān)糜跇?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.提示用戶(hù)輸入名片的詳細(xì)信息
 name_str = raw_input('請(qǐng)輸入姓名:')
 phone_str = raw_input('請(qǐng)輸入電話(huà):')
 qq_str = raw_input('請(qǐng)輸入QQ:')
 email_str = raw_input('請(qǐng)輸入郵箱:')

 # 2.使用用戶(hù)輸入的信息建立一個(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.提示用戶(hù)添加成功
 print '添加%s 的名片成功' % name_str

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

 # 判斷是否存在名片記錄,如果沒(méi)有,提示用戶(hù)并且返回
 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 ["姓名", "電話(huà)", "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.提示用戶(hù)輸入要搜索的姓名
 find_name = raw_input('請(qǐng)輸入要搜索的姓名:')
 # 2.遍歷名片列表,查詢(xún)要搜索的姓名,如果沒(méi)有找到,需要提示用戶(hù)
 for card_dict in card_list:
  if card_dict['name_str'] == find_name:
   print '姓名 電話(huà) 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'], '電話(huà):')
  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:如果用戶(hù)輸入了內(nèi)容,就返回內(nèi)容,負(fù)責(zé)返回字典中原有的值
 """
 # 1.提示用戶(hù)輸入內(nèi)容

 result_str = raw_input(tip_message)
 # 2.針對(duì)用戶(hù)的輸入進(jìn)行判斷,如果用戶(hù)輸入了內(nèi)容,直接返回結(jié)果
 if len(result_str) > 0:
  return result_str
 # 3.如果用戶(hù)沒(méi)有輸入內(nèi)容,返回‘字典中原有的值'
 else:
  return dict_value

執(zhí)行cards_mian文件:

這里寫(xiě)圖片描述 

這里寫(xiě)圖片描述 

這里寫(xiě)圖片描述

相關(guān)文章

  • 解決python selenium3啟動(dòng)不了firefox的問(wèn)題

    解決python selenium3啟動(dòng)不了firefox的問(wèn)題

    今天小編就為大家分享一篇解決python selenium3啟動(dòng)不了firefox的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • 一篇文章徹底弄懂Python中的if?__name__?==?__main__

    一篇文章徹底弄懂Python中的if?__name__?==?__main__

    在Python當(dāng)中如果代碼寫(xiě)得規(guī)范一些,通常會(huì)寫(xiě)上一句if '__name__'=='__main__:'作為程序的入口,下面這篇文章主要給大家介紹了關(guān)于如何通過(guò)一篇文章徹底弄懂Python中的if?__name__?==?__main__的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • python中的循環(huán)語(yǔ)法使用指南

    python中的循環(huán)語(yǔ)法使用指南

    這篇文章主要給大家介紹了關(guān)于python中循環(huán)語(yǔ)法使用的相關(guān)資料, 循環(huán)語(yǔ)句是Python中的一種基本語(yǔ)句,用于重復(fù)執(zhí)行一段代碼。在Python中,循環(huán)語(yǔ)句分為for和while兩種,需要的朋友可以參考下
    2023-08-08
  • Python進(jìn)制轉(zhuǎn)換用法詳解

    Python進(jìn)制轉(zhuǎn)換用法詳解

    大家好,本篇文章主要講的是Python進(jìn)制轉(zhuǎn)換用法詳解,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話(huà)記得收藏一下
    2022-01-01
  • python爬蟲(chóng)泛濫的解決方法詳解

    python爬蟲(chóng)泛濫的解決方法詳解

    在本篇文章里小編給大家整理了關(guān)于python爬蟲(chóng)泛濫的解決方法詳解內(nèi)容,需要的朋友們可以學(xué)習(xí)參考下。
    2020-11-11
  • 解決在pycharm運(yùn)行代碼,調(diào)用CMD窗口的命令運(yùn)行顯示亂碼問(wèn)題

    解決在pycharm運(yùn)行代碼,調(diào)用CMD窗口的命令運(yùn)行顯示亂碼問(wèn)題

    今天小編就為大家分享一篇解決在pycharm運(yùn)行代碼,調(diào)用CMD窗口的命令運(yùn)行顯示亂碼問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-08
  • Tensorflow 多線程設(shè)置方式

    Tensorflow 多線程設(shè)置方式

    今天小編就為大家分享一篇Tensorflow 多線程設(shè)置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-02-02
  • 使用Python自定義創(chuàng)建的Log日志模塊

    使用Python自定義創(chuàng)建的Log日志模塊

    這篇文章主要介紹了使用Python自定義創(chuàng)建的Log日志模塊,日志文件是用于記錄系統(tǒng)操作事件的文件集合,可分為事件日志和消息日志。具有處理歷史數(shù)據(jù)、診斷問(wèn)題的追蹤以及理解系統(tǒng)的活動(dòng)等重要作用,需要的朋友可以參考下
    2023-07-07
  • pytorch GPU和CPU模型相互加載方式

    pytorch GPU和CPU模型相互加載方式

    在PyTorch中,保存和加載模型有兩種主要方式:直接保存整個(gè)模型結(jié)構(gòu)加權(quán)重,或者只保存模型的參數(shù),直接保存整個(gè)模型的方法簡(jiǎn)單,但不夠靈活,且可能存在模型結(jié)構(gòu)不一致的風(fēng)險(xiǎn),推薦的做法是只保存模型參數(shù),這種方法需要在加載前定義與原模型結(jié)構(gòu)相同的模型
    2024-09-09
  • Pycharm?cannot?set?up?a?python?SDK問(wèn)題的原因及解決方法

    Pycharm?cannot?set?up?a?python?SDK問(wèn)題的原因及解決方法

    這篇文章主要給大家介紹了關(guān)于Pycharm?cannot?set?up?a?python?SDK問(wèn)題的原因及解決方法,這個(gè)問(wèn)題已經(jīng)不是第一次出現(xiàn)了,所以干脆總結(jié)下,需要的朋友可以參考下
    2022-06-06

最新評(píng)論