這篇文章主要介紹python3怎么實現名片管理系統,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
1、云計算,典型應用OpenStack。2、WEB前端開發,眾多大型網站均為Python開發。3.人工智能應用,基于大數據分析和深度學習而發展出來的人工智能本質上已經無法離開python。4、系統運維工程項目,自動化運維的標配就是python+Django/flask。5、金融理財分析,量化交易,金融分析。6、大數據分析。
基于python3基礎課程,編寫名片管理系統訓練,有利于熟悉python基礎代碼的使用。
cards_main.py
#! /usr/bin/python3
import cards_tools
# 無線循環,由用戶決定什么時候退出系統
while True:
# 顯示功能菜單
cards_tools.show_menu()
action_str = input("請選擇希望執行的操作:")
print("\n\n\n\n\n您選擇的操作是 【%s】 " % action_str)
# 1,2,3 針對名片的操作
if action_str in ["1", "2", "3"]:
# 1. 新增名片的處理
if action_str == "1":
cards_tools.new_card()
# 2. 顯示所有名片
elif action_str == "2":
cards_tools.show_all()
# 3. 查詢名片
elif action_str == "3":
cards_tools.search_card()
# 0 退出系統
elif action_str == "0":
print("歡迎再次使用【名片管理系統】")
break
# 如不希望立即編寫分支的代碼,用pass占位,可以保證程序代碼結構的正確
# pass
# 其他內容輸入錯誤,需要提示用戶
else:
print("您輸入的不正確,請重新選擇")cards_tools.py
# 記錄所有的名片字典
card_list = []
def show_menu():
"""顯示菜單"""
print("*" * 50)
print("歡迎使用 【名片管理系統】 V 1.0")
print("")
print("1. 新增名片")
print("2. 顯示所有名片")
print("3. 查詢/修改/刪除 名片")
print("")
print("0. 退出系統")
print("*" * 50)
def new_card():
"""新增名片"""
print("-" * 50)
print("新增名片")
# 1. 提示用戶輸入名片的詳細信息
name_str = input("請輸入姓名:")
phone_str = input("請輸入電話:")
qq_str = input("請輸入QQ:")
email_str = input("請輸入郵箱:")
# 2. 使用用戶輸入的信息建立名片字典
card_dict = {"name" : name_str,
"phone" : phone_str,
"qq" : qq_str,
"email" : email_str}
# 3. 將名片字典添加到列表中
card_list.append(card_dict)
print(card_dict)
# 4. 提示用戶添加成功
print("\n\n\n\n\n添加 %s 的名片成功" % name_str)
def show_all():
"""顯示所有名片"""
print("-" * 50)
print("顯示所有名片")
# 判斷是否存在名片記錄,如果沒有,提示用戶并且返回
if len(card_list) == 0:
print("當前沒有任何名片記錄,請增加名片")
# return 可以返回一個函數的執行結果
# 下方的代碼不會執行
# 如果 return 后面沒有任何內容,表示會返回到調用函數的位置
# 并且不返回任何結果
return
# 打印表頭
for name in ["姓名", "電話", "QQ", "郵箱"]:
print(name, end="\t\t")
print("")
# 打印分割線
print("=" * 50)
# 遍歷名片列表一次輸出字典信息
for card_dict in card_list:
print("%s\t\t%s\t\t%s\t\t%s" % (card_dict["name"],
card_dict["phone"],
card_dict["qq"],
card_dict["email"]))
def search_card():
"""搜索名片"""
print("-" * 50)
print("搜索名片")
# 1. 提示用戶輸入要搜索的姓名
find_name = input("請輸入要搜索的姓名:")
# 2. 遍歷名片列表,查詢要搜索的姓名,如果沒有找到需要提示用戶
for card_dict in card_list:
if card_dict["name"] == find_name:
print("姓名\t\t電話\t\tQQ\t\t郵箱")
print("=" * 50)
print("%s\t\t%s\t\t%s\t\t%s" % (card_dict["name"],
card_dict["phone"],
card_dict["qq"],
card_dict["email"]))
# 針對找到的名片進行修改或刪除操作
deel_card(card_dict)
break
else:
print("抱歉,沒有找到 %s" % find_name)
def deel_card(find_dict):
"""處理找到的名片
:param find_dict: 搜索到的名片
"""
print(find_dict)
action_str = input("請選擇要執行的操作 "
"1 修改 2 刪除 0 返回上一級")
if action_str == "1":
find_dict["name"] = input_card_info(find_dict["name"], "姓名(回車不修改):")
find_dict["phone"] = input_card_info(find_dict["phone"], "電話(回車不修改):")
find_dict["qq"] = input_card_info(find_dict["qq"], "QQ(回車不修改):")
find_dict["email"] = input_card_info(find_dict["email"], "郵件(回車不修改):")
print("修改名片成功!")
elif action_str == "2":
card_list.remove(find_dict)
print("刪除名片成功!")
elif action_str == "0":
show_menu()
def input_card_info(dict_value, tip_message):
"""輸入名片信息
:param dict_value:字典中原有的值
:param tip_message:輸入提示文字
:return:如果用戶輸入了內容就返回內容,否則返回原有的值
"""
# 1. 提示輸入修改的信息
result_str = input(tip_message)
# 2. 如果有輸入時,返回輸入的信息
if len(result_str) > 0:
return result_str
# 3. 如果沒有輸入,返回原來的值
else:
return dict_value以上是“python3怎么實現名片管理系統”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。