python第五章 Python學習(第五章)

2021-10-11 10:00:21 字數 2299 閱讀 1517

#記錄所有的名片字典

card_list =defshow_menu():""""顯示資訊"""

print("*"*50)print("歡迎使用【名片管理系統】v1.0")print("")print("1. 新增名片")print("2. 顯示全部")print("3. 搜尋名片")print("")print("0. 退出系統")print("*"*50)defnew_card():"""新增名片"""

print("-"*50)print("功能:新增名片")#1. 提示使用者輸入名片詳細資訊

name_str = input("請輸入姓名:")

phone_str= input("請輸入**號碼:")

card_dic = #3. 將名片字新增到列表中

print("新增%s的名片成功" %name_str)defshow_all():"""顯示所有名片"""

print("-" * 50)print("功能:顯示所有名片")#判斷是否存在名片記錄

if len(card_list) ==0:print("當前沒有名片記錄,請使用功能1新增名片")#return下方的**不會被執行

return

#列印表頭

for name in ["姓名", "**", "qq", "郵箱"]:print(name, end="\t\t") #用製表符

#列印分割線

print("")print("="*50)#遍歷變數列表,輸出名片字典

for card_dict incard_list:print("%s\t\t%s\t\t%s\t\t%s\t\t" % (card_dict["name"],

card_dict["phone"],

card_dict["qq"],

card_dict["email"]))defsearch_card():"""搜尋名片"""

print("-" * 50)print("功能:搜尋名片")#1. 提示使用者輸入要搜尋的名片

find_name = input("請輸入要搜尋的姓名")#2,遍歷名片列表,查詢姓名,如果沒找到,要提示使用者

for card_dict incard_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\t\t" % (card_dict["name"],

card_dict["phone"],

card_dict["qq"],

card_dict["email"]))#針對找到的名片記錄執行修改和刪除的操作

deal_card(card_dict)break

else:print("抱歉沒有找到%s"%find_name)defdeal_card(find_dict):"""處理查詢到的名片

:param 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"], "郵箱[回車不修改]:")elif action_str == "2":

card_list.remove(find_dict)print("刪除名片成功!")definput_card_info(dic_value, tip_message):"""輸入名片資訊

:param dic_value: 字典中原有的值

:param tip_message: 輸入的提示資訊

:return: 如果使用者輸入了內容就返回內容,否則返回字典中原有的值"""

#1. 提示使用者輸入內容

result_str =input(tip_message)#2,針對使用者的輸入進行判斷,如果輸入了內容則直接返回結果

if len(result_str) >0 :returnresult_str#3. 如果使用者什麼也沒有輸入則返回」字典中原有的值「

else:return dic_value

python學習第五章

1.把某件事作為另一件事匯入 import somemodule或from somemodule import somefunction或者from somemodule import somefunction,anotherfunction,yetanotherfunction或者from som...

python學習筆記第五章

1.物件是屬性和方法的集合。同樣也有繼承機制。init 就是python的建構函式。變數私有化是在變數前加上 繼承機制 class cat def hello self print i m a cat class dog cat def eat self print i eat bone kitty...

python第五章練習5 1 5 7

練習可能不全,僅作記錄,歡迎指正 5 1 條件測試 編寫一系列條件測試 將每個測試以及你對其結果的 和實際結果都列印出來。你編寫的 應類似於下面這樣 print is car subaru i predict true.print car subaru print nis car audi i pr...