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

溫馨提示×

溫馨提示×

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

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

Linux下python制作名片示例

發布時間:2020-10-22 09:54:29 來源:腳本之家 閱讀:197 作者:Le_Anny 欄目:開發技術

建立cards_main文件:

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

"""
import cards_tools
#無限循環,由用戶主動決定什么時候退出
while True:
#TODO注釋,用于標記需要去做的工作

 cards_tools.show_menu()

 action_str = raw_input("請選擇希望執行的操作: ")
 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退出系統
 elif action_str == "0":
  print("歡迎再次使用【名片管理系統】:")

  break
  #如果在開發程序時,不希望立刻編寫分支內部的代碼
  #可以使用pass關鍵字,表示一個占位符,能夠保證程序的代碼結構正確
  #運行程序時,pass關鍵字不會執行任何操作
 else:
  print("輸入錯誤,請重新輸入:")

建立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 '歡迎使用【名片管理系統】'
 print ''
 print '1.新增名片'
 print '2.顯示全部'
 print '3.搜索名片'
 print '0.退出系統'
 print '*' * 50

def new_card():
 """新增名片"""
 print '-' * 50
 print '新增名片'
 # 1.提示用戶輸入名片的詳細信息
 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_str

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

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

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


def deal_card(find_dict):
 print find_dict
 action_str = raw_input('請選擇要執行的操作 '
       '[1] 修改 [2] 刪除 :')
 # 替換已經存在的鍵值對
 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:如果用戶輸入了內容,就返回內容,負責返回字典中原有的值
 """
 # 1.提示用戶輸入內容

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

執行cards_mian文件:

Linux下python制作名片示例 

Linux下python制作名片示例 

Linux下python制作名片示例

向AI問一下細節

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

AI

贵阳市| 马关县| 手机| 宿州市| 龙江县| 崇礼县| 武山县| 江孜县| 莱西市| 观塘区| 绥滨县| 慈利县| 和政县| 大连市| 延寿县| 武宁县| 茶陵县| 桑植县| 宜昌市| 日照市| 哈尔滨市| 上犹县| 马鞍山市| 肥西县| 乌审旗| 崇礼县| 永仁县| 安丘市| 温州市| 安新县| 潞西市| 资源县| 通州市| 鄂托克前旗| 台东县| 东莞市| 蛟河市| 秭归县| 伊宁县| 武义县| 龙山县|