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

Python實現(xiàn)名片管理系統(tǒng)

 更新時間:2020年02月14日 14:39:38   作者:Weiai_520  
這篇文章主要為大家詳細(xì)介紹了Python實現(xiàn)名片管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

目標(biāo)

綜合應(yīng)用已經(jīng)學(xué)習(xí)過的知識點:

  • 變量
  • 流程控制
  • 函數(shù)
  • 模塊

系統(tǒng)需求

1. 程序啟動,顯示名片管理系統(tǒng)歡迎界面,并顯示功能菜單

2 用戶用數(shù)字選擇不同的功能
3. 根據(jù)功能選擇,執(zhí)行不同的功能
4. 用戶名片需要記錄用戶的 姓名、電話、QQ、郵件
5. 如果查詢到指定的名片,用戶可以選擇 修改 或者 刪除 名片

文件準(zhǔn)備

新建 cards_main.py 保存主程序功能代碼
新建 cards_tools.py 保存所有名片功能函數(shù)

代碼

cards_main.py :

# encoding:utf-8
_date_ = "2020/2/8 12:17"

import cards_tools

while True:
 # 顯示功能菜單
 cards_tools.caidan()
 xuanze=input("請選擇希望操作的功能:")
 print("您選擇的操作是【%s】" % xuanze)

 # 如果用戶輸入的是1,2,3則是針對名片的操作
 if xuanze in ["1","2","3"]:
 # 新增名片處理
 if xuanze=="1":
  cards_tools.zengjia()
 # 顯示全部名片
 elif xuanze=="2":
  cards_tools.xianshi()
 # 查詢和修改名片操作
 elif xuanze=="3":
  cards_tools.sousuo()

 # 如果用戶輸入的是0則退出系統(tǒng)
 elif xuanze=="0":
 print("正在退出,期待您再次使用【名片管理系統(tǒng)】!")
 break
 # 如果用戶輸入別的內(nèi)容則提示輸入有誤
 else:
 print("您輸入的不正確,請重新選擇?。?!")

cards_tools.py :

# encoding:utf-8
_date_ = "2020/2/8 12:32"

# 記錄所有的名片字典
card_list = []

def caidan():
 """顯示菜單"""
 print("*"*39)
 print("歡迎使用【名片管理系統(tǒng)】v1.0")
 print("")
 print("1.新增名片")
 print("2.顯示全部")
 print("3.查詢名片")
 print("")
 print("0.退出系統(tǒng)")
 print("*" * 39)

def zengjia():
 """新增名片"""
 print("-" * 39)
 print("新增名片")

 # 1.提示用戶輸入名片的詳細(xì)信息
 name = input("請輸入姓名:")
 phone = input("請輸入電話號碼:")
 qq = input("請輸入QQ號碼:")
 email = input("請輸入郵箱地址:")
 # 2.使用用戶輸入的信息建立一個名片字典
 card_dict = {"姓名":name,
   "電話":phone,
   "QQ":qq,
   "郵箱":email
   }
 # 3.將名片字典添加到列表
 card_list.append(card_dict)

 # print(card_list)
 # 4.提示用戶添加成功
 print("添加%s的名片成功!" % name)

def xianshi():
 """顯示所有名片"""
 print("-" * 39)
 print("顯示所有名片")

 if len(card_list)==0:
 print("當(dāng)前沒有任何名片記錄,請使用新增名片功能添加新名片!")
 # return可以返回一個函數(shù)的執(zhí)行結(jié)果
 # 下方的代碼不會被執(zhí)行
 # 如果return后面沒有任何的內(nèi)容,表示會返回到調(diào)用函數(shù)的位置
 # 并且不返回任何的結(jié)果
 return
 # 打印表頭
 for biaotou in["姓名","電話","QQ","郵箱"]:
 print(biaotou,end="\t\t")
 print("")

 # 打印分割線
 print("=" * 39)
 # 遍歷名片列表依次輸出字典信息
 for i in card_list:
 print("%s\t\t%s\t\t%s\t\t%s"%(i["姓名"],
     i["電話"],
     i["QQ"],
     i["郵箱"]))

def sousuo():
 """搜索名片"""
 print("-" * 39)
 print("搜索名片")

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

 # 2.遍歷名片列表,查詢要搜索的姓名,如果沒有找到,需要提示用戶
 for i in card_list:
 if i["姓名"]==find_name:
  print("姓名\t\t電話\t\tQQ\t\t郵箱")
  print("="*39)
  print("%s\t\t%s\t\t%s\t\t%s" % (i["姓名"],
      i["電話"],
      i["QQ"],
      i["郵箱"]))
  # 針對找到的名片記錄執(zhí)行修改和刪除的操作
  deal_card(i)
  break
 else:
 print("抱歉,沒有找到%s,請重新輸入!"%find_name)

def deal_card(find_dict):
 """
 處理查找到的名片
 :param find_dict:查找到的名片
 """
 # print(find_dict)

 action_str = input("請選擇要執(zhí)行的操作1.修改 2.刪除 0.返回上級菜單:")

 if action_str=="1":
 find_dict["姓名"]=input_card_info(find_dict["姓名"],"請輸入要修改的姓名:")
 find_dict["電話"] = input_card_info(find_dict["電話"],"請輸入要修改的電話:")
 find_dict["QQ"] = input_card_info(find_dict["QQ"],"請輸入要修改的QQ:")
 find_dict["郵箱"] = input_card_info(find_dict["郵箱"],"請輸入要修改的郵箱:")
 print("修改名片成功!")
 elif action_str=="2":
 card_list.remove(find_dict)
 print("刪除【%s】名片成功!" %find_dict["姓名"])

def input_card_info(dict_value,tip_message ):
 """
 輸入名片信息
 :param dict_value:字典中原有值
 :param tip_message: 輸入的提示文字
 :return: 如果用戶輸入了內(nèi)容,就返回內(nèi)容,否則返回字典中原有值
 """
 # 1.提示用戶輸入內(nèi)容
 result_str = input(tip_message)
 # 2.針對用戶輸入進(jìn)行判斷,如果用戶輸入了內(nèi)容,直接返回結(jié)果
 if len(result_str)>0:
 return result_str
 # 3.如果用戶沒有輸入內(nèi)容,返回“字典中的原有值”
 else:
 return dict_value

更多學(xué)習(xí)資料請關(guān)注專題《管理系統(tǒng)開發(fā)》。

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

相關(guān)文章

  • python原始套接字編程示例分享

    python原始套接字編程示例分享

    在實驗中需要自己構(gòu)造單獨的HTTP數(shù)據(jù)報文,而使用SOCK_STREAM進(jìn)行發(fā)送數(shù)據(jù)包,需要進(jìn)行完整的TCP交互。因此想使用原始套接字進(jìn)行編程,直接構(gòu)造數(shù)據(jù)包,并在IP層進(jìn)行發(fā)送,即采用SOCK_RAW進(jìn)行數(shù)據(jù)發(fā)送。使用SOCK_RAW的優(yōu)勢是,可以對數(shù)據(jù)包進(jìn)行完整的修改,可以處理IP層上的所有數(shù)據(jù)包,對各字段進(jìn)行修改,而不受UDP和TCP的限制。
    2014-02-02
  • No module named ‘win32gui‘ 的解決方法(踩坑之旅)

    No module named ‘win32gui‘ 的解決方法(踩坑之旅)

    這篇文章主要介紹了No module named ‘win32gui‘ 的解決方法(踩坑之旅),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • Python使用psutil獲取進(jìn)程信息的例子

    Python使用psutil獲取進(jìn)程信息的例子

    今天小編就為大家分享一篇Python使用psutil獲取進(jìn)程信息的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • python 截取 取出一部分的字符串方法

    python 截取 取出一部分的字符串方法

    下面小編就為大家?guī)硪黄猵ython 截取 取出一部分的字符串方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • python程序中的線程操作 concurrent模塊使用詳解

    python程序中的線程操作 concurrent模塊使用詳解

    這篇文章主要介紹了python程序中的線程操作 concurrent模塊使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • 解決pip安裝tensorflow中出現(xiàn)的no module named tensorflow.python 問題方法

    解決pip安裝tensorflow中出現(xiàn)的no module named tensorflow.python 問題方法

    這篇文章主要介紹了解決pip安裝tensorflow中出現(xiàn)的no module named tensorflow.python 問題方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • 解決Python pandas df 寫入excel 出現(xiàn)的問題

    解決Python pandas df 寫入excel 出現(xiàn)的問題

    今天小編就為大家分享一篇解決Python pandas df 寫入excel 出現(xiàn)的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Python如何在類中定義裝飾器

    Python如何在類中定義裝飾器

    這篇文章主要介紹了Python如何在類中定義裝飾器的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • python實現(xiàn)tail -f 功能

    python實現(xiàn)tail -f 功能

    這篇文章主要介紹了python實現(xiàn)tail -f 功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • pycharm打包python項目為exe執(zhí)行文件的實例代碼

    pycharm打包python項目為exe執(zhí)行文件的實例代碼

    這篇文章主要介紹了pycharm打包python項目為exe執(zhí)行文件,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07

最新評論

周口市| 从化市| 鄂托克前旗| 嘉祥县| 镇康县| 固原市| 富平县| 于田县| 清镇市| 绥阳县| 汶川县| 远安县| 宜黄县| 汉沽区| 榕江县| 商水县| 彩票| 永胜县| 郧西县| 武乡县| 文山县| 富裕县| 陇川县| 岱山县| 泾川县| 仁化县| 阿克苏市| 兴安县| 彰化市| 龙江县| 荆门市| 夹江县| 湟中县| 汽车| 浮山县| 沅江市| 四川省| 图木舒克市| 宁陕县| 共和县| 当雄县|