欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Python做一個名片管理系統(tǒng)

 更新時間:2019年03月14日 10:19:46   作者:weixin_38892128  
這篇文章主要介紹了Python如何做一個名片管理系統(tǒng),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

名片管理系統(tǒng)有兩個模塊組成:cards_main.py cards_tools.py一個是主程序,另一個是封裝增刪改查函數(shù)的被調用程序

代碼如下

cards_main.py

#! /usr/bin/python
# -*- coding:utf-8 -*-
import cards_tools

# 無限循環(huán),用戶決定什么時候退出循環(huán)!
while True:
 # TODO(作者) 顯示功能菜單
 # TODO 提醒要做的事情
 cards_tools.show_menu()

 action_str = raw_input('請選擇希望執(zhí)行的操作:')
 print '您選擇的操作是【%s】' %action_str

 # 1,2,3針對名片的操作
 if action_str in ['1', '2', '3']:
  pass
  #新增名片
  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)'
  #如果暫時不想寫分支代碼
  #可以用pass
  break
 # 其他內容錯誤,提示用戶
 else:
  print '您輸入的不正確,請重新選擇'

cards_tools.py

cards_tools.py

# -*- coding:utf-8 -*-

#用列表記錄所有名片字典
card_list = []


def show_menu():

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


def new_card():

 """新增名片"""
 print '新增名片'
 # 1. 提示用戶輸入名片的詳細信息
 name_str = raw_input('請輸入姓名:')
 phone_str = raw_input('請輸入電話:')
 qq_str = raw_input('請輸入QQ:')
 email_str = raw_input('請輸入郵箱:')

 # 2. 使用用戶輸入信息建立一個字典
 card_dic = {'name': name_str,
    'phone': phone_str,
    'qq': qq_str,
    'email': email_str
 }

 # 3. 將名片字典添加到列表
 card_list.append(card_dic)

 # 4. 提示用戶添加成功
 print '用戶 %s 添加成功' %name_str


def show_all():

 """展示所有名片"""
 print '展示所有名片'

 # 如果沒有任何名片
 if len(card_list) == 0:
  print '當前沒有任何名片'

  # return可以返回結果給函數(shù)
  # 也可以直接結束函數(shù)
  # return后的代碼不執(zhí)行
  return

 # 打印表頭
 for head in ['姓名', '電話','QQ', '郵箱']:
  print '%s\t\t' % head,
 print ''

 for card_dic in card_list:
  print '%s\t\t%s\t\t%s\t\t%s\t\t' % (card_dic['name'], card_dic['phone'], card_dic['qq']
           , card_dic['email'])
 print ''


def search_card():

 """搜索名片"""
 print '搜索名片'

 # 1. 提示用戶要搜索的姓名
 find_name = raw_input('請輸入你要搜索的姓名:')

 # 2. 遍歷列表進行查詢,如果沒有則提示用戶
 for card_dic in card_list:
  if card_dic['name'] == find_name:
   print '找到了 %s' % find_name
   print '%s\t\t%s\t\t%s\t\t%s\t\t' % (card_dic['name'], card_dic['phone'], card_dic['qq']
            , card_dic['email'])

   # 針對找到的記錄進行修改和刪除
   deal_card(card_dic)
   break
 else:
  print '沒有找到 %s' % find_name


def deal_card(find_dic):

 """
 處理找到的名片,進行修改和刪除
 :param find_dic: 找到的字典名片
 """
 print find_dic

 action_str = raw_input('請選擇要執(zhí)行的操作'
       '[1]修改 [2]刪除 [0]返回上級菜單')

 if action_str == '1':

  input_card_info(find_dic['name'], '姓名:')
  input_card_info(find_dic['phone'], '電話:')
  input_card_info(find_dic['qq'], 'QQ:')
  input_card_info(find_dic['email'], '郵箱:')

  print '修改名片成功'

 elif action_str == '2':
  card_list.remove(find_dic)
  print '刪除名片成功'


def input_card_info(dic_value, tip_message):
 """輸入名片信息

 :param dic_value:字典原有值
 :param tip_message:輸入的提示文字
 :return :返回修改后的值,如果沒有輸入則返回原值
 """
 result_str = raw_input(tip_message)
 # if len(result_str) > 0:
 #  return result_str
 # # 3. 如果用戶沒有輸入,則用原來的值
 # else:
 #  return dic_value
 if len(result_str) > 0:
  dic_value = result_str
 else:
  dic_value = dic_value

以上所述是小編給大家介紹的Python如何做一個名片管理系統(tǒng)詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • python實現(xiàn)Nao機器人的單目測距

    python實現(xiàn)Nao機器人的單目測距

    這篇文章主要為大家詳細介紹了python實現(xiàn)Nao機器人的單目測距,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • python深度學習TensorFlow神經(jīng)網(wǎng)絡模型的保存和讀取

    python深度學習TensorFlow神經(jīng)網(wǎng)絡模型的保存和讀取

    這篇文章主要為大家介紹了python深度學習TensorFlow神經(jīng)網(wǎng)絡如何將訓練得到的模型保存下來方便下次直接使用。為了讓訓練結果可以復用,需要將訓練好的神經(jīng)網(wǎng)絡模型持久化
    2021-11-11
  • python tornado修改log輸出方式

    python tornado修改log輸出方式

    今天小編就為大家分享一篇python tornado修改log輸出方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python3爬蟲里關于代理的設置總結

    Python3爬蟲里關于代理的設置總結

    在本篇文章里小編給大家整理的是一篇關于Python3爬蟲里關于代理的設置總結,需要的朋友們可以參考下。
    2020-07-07
  • Python自動化辦公Excel模塊openpyxl原理及用法解析

    Python自動化辦公Excel模塊openpyxl原理及用法解析

    這篇文章主要介紹了Python自動化辦公Excel模塊openpyxl原理及用法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • Python對象的生命周期源碼學習

    Python對象的生命周期源碼學習

    這篇文章主要為大家介紹了Python對象的生命周期源碼學習,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • Python Pytest裝飾器@pytest.mark.parametrize詳解

    Python Pytest裝飾器@pytest.mark.parametrize詳解

    本文主要介紹了Python Pytest裝飾器@pytest.mark.parametrize詳解,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Python腳本在Appium庫上對移動應用實現(xiàn)自動化測試

    Python腳本在Appium庫上對移動應用實現(xiàn)自動化測試

    這篇文章主要介紹了使用Python的Appium庫對移動應用實現(xiàn)自動化測試的教程,屬于Python腳本的一個自動化應用,需要的朋友可以參考下
    2015-04-04
  • Python讀取csv文件實例解析

    Python讀取csv文件實例解析

    這篇文章主要介紹了Python讀取csv文件實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • Django 對象關系映射(ORM)源碼詳解

    Django 對象關系映射(ORM)源碼詳解

    這篇文章主要介紹了Django 對象關系映射(ORM)源碼詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08

最新評論