摘要:名片管理系統(tǒng)新建名片全部名片查詢名片修改名片退出系統(tǒng)功能新建名片輸入返回上一層請(qǐng)輸入姓名姓名長度不符合位以內(nèi)請(qǐng)輸入姓名請(qǐng)輸入年齡請(qǐng)輸入電話號(hào)碼電話號(hào)碼長度不符合位請(qǐng)輸入電話號(hào)碼請(qǐng)輸入號(hào)碼請(qǐng)輸入電子郵箱請(qǐng)輸入所屬公司電話號(hào)碼長度不符合位請(qǐng)輸
list1 = []
def show_card():
print("****************************************") print("* 名片管理系統(tǒng)V1.0 *") print("* 1. 新建名片 *") print("* 2. 全部名片 *") print("* 3. 查詢名片 *") print("* 4. 修改名片 *") print("* 0. 退出系統(tǒng) *") print("****************************************")
def add_card():
print("*功能: 新建名片 輸入0返回上一層") print("****************************************") while True: name = input("*請(qǐng)輸入姓名: ") if name == "0": break while len(name) <= 6 or len(name) >= 20: print("*姓名長度不符合6-20位以內(nèi)") name = input("*請(qǐng)輸入姓名: ") age = input("*請(qǐng)輸入年齡: ") if age == "0": break phone = input("*請(qǐng)輸入電話號(hào)碼: ") if phone == "0": break while len(phone) != 11: print("*電話號(hào)碼長度不符合11位") phone = input("*請(qǐng)輸入電話號(hào)碼: ") QQ = input("*請(qǐng)輸入QQ號(hào)碼: ") if QQ == "0": break email = input("*請(qǐng)輸入電子郵箱: ") if email == "0": break company = input("*請(qǐng)輸入所屬公司: ") if company == "0": break while len(phone) != 11: print("*電話號(hào)碼長度不符合11位") phone = input("*請(qǐng)輸入電話號(hào)碼: ") dict1 = {"姓名": name, "年齡": age, "電話號(hào)碼": phone, "QQ": QQ, "郵箱": email, "所屬公司": company} for key in dict1: while len(dict1[key]) == 0: dict1[key] = input("*%s不能為空,請(qǐng)重新輸入:" % key) list1.append(dict1) break print("*添加成功") print("****************************************") print("****************************************") print("* 名片管理系統(tǒng)V1.0 *") print("* 1. 繼續(xù)添加 *") print("* 2. 返回上一級(jí) *") print("****************************************") while True: a = input("*請(qǐng)輸入您要操作的序號(hào): ") if int(a) == 1: add_card() break elif int(a) == 2: break else: print("*輸入錯(cuò)誤")
def all_card():
print("*功能: 查看全部名片") for dict1 in list1: print("****************************************") for key in dict1: print_card1(dict1, key) print("****************************************")
def search_card():
print("*功能: 搜索單個(gè)名片") print("****************************************") a = input("*請(qǐng)輸入您要搜索的信息: ") print("****************************************") for dict1 in list1: for key in dict1: if a in dict1[key]: print_card(dict1) print("****************************************") else: print("沒有名片信息") print("****************************************") print("****************************************") print("* 名片管理系統(tǒng)V1.0 *") print("* 1. 繼續(xù)查詢 *") print("* 2. 修改名片 *") print("* 3. 刪除名片 *") print("* 4. 返回上一級(jí) *") print("****************************************") while True: a = input("*請(qǐng)輸入您要操作的序號(hào): ") if int(a) == 1: search_card() break elif int(a) == 2: alter_card() break elif int(a) == 3: del_card() break elif int(a) == 4: break else: print("*輸入錯(cuò)誤")
def alter_card():
dict2 = {} print("*功能: 修改名片") print("****************************************") a = input("*請(qǐng)輸入你要修改的信息的姓名: ") print("****************************************") for dict1 in list1: for name in dict1.keys(): if dict1[name] == a: print_card(dict1) dict2.update(dict1) list1.remove(dict1) print("****************************************") b = input("*請(qǐng)輸入你要修改的項(xiàng): ") c = input("*請(qǐng)輸入你要修改的值: ") print("****************************************") while True: if b == "姓名": key = "name" break elif b == "年齡": key = "age" break elif b == "電話": key = "phone" break elif b == "QQ": key = "QQ" break elif b == "郵箱": key = "email" break elif b == "公司": key = "company" break else: b = input("*沒有該項(xiàng),請(qǐng)重新輸入: ") dict2[key] = c list1.append(dict2) print_card(dict2) print("*修改完成...") print("****************************************") print("* 名片管理系統(tǒng)V1.0 *") print("* 1. 繼續(xù)修改 *") print("* 2. 返回上一級(jí) *") print("****************************************") while True: a = input("*請(qǐng)輸入您要操作的序號(hào): ") if int(a) == 1: alter_card() break elif int(a) == 2: break else: print("*輸入錯(cuò)誤")
def del_card():
print("*功能: 刪除名片") print("****************************************") a = input("*請(qǐng)輸入你要?jiǎng)h除的名片的姓名: ") print("****************************************") for dict1 in list1: for name in dict1.keys(): if dict1[name] == a: list1.remove(dict1) print("*刪除成功...") print("****************************************") print("****************************************") print("* 名片管理系統(tǒng)V1.0 *") print("* 1. 繼續(xù)刪除 *") print("* 2. 返回上一級(jí) *") print("****************************************") while True: a = input("*請(qǐng)輸入您要操作的序號(hào): ") if int(a) == 1: del_card() break elif int(a) == 2: break else: print("*輸入錯(cuò)誤")
def print_card(dict1):
for key in dict1: if key == "name": print(" 姓名: %s" % dict1[key]) elif key == "age": print(" 年齡: %s歲" % dict1[key]) elif key == "phone": print(" 電話: %s" % dict1[key]) elif key == "QQ": print(" QQ: %s" % dict1[key]) elif key == "email": print(" 郵箱: %s" % dict1[key]) elif key == "company": print(" 公司: %s" % dict1[key])
def print_card1(dict1, key):
if key == "name": print(" 姓名: %s" % dict1[key]) elif key == "age": print(" 年齡: %s歲" % dict1[key]) elif key == "phone": print(" 電話: %s" % dict1[key]) elif key == "QQ": print(" QQ: %s" % dict1[key]) elif key == "email": print(" 郵箱: %s" % dict1[key]) elif key == "company": print(" 公司: %s" % dict1[key])
while True:
main.show_card() a = input("請(qǐng)輸入您要操作的序號(hào): ") if int(a) == 1: main.add_card() elif int(a) == 2: main.all_card() elif int(a) == 3: main.search_card() elif int(a) == 4: main.alter_card() elif int(a) == 0: print("正在退出......") print("退出成功") break else: print("輸入錯(cuò)誤") continue
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/41735.html
摘要:每個(gè)模塊都有對(duì)應(yīng)的分支內(nèi)容,并且分支內(nèi)容都分為參考資料練習(xí)題交流討論三個(gè)內(nèi)容,我最喜歡的是練習(xí)題,之前都是非正規(guī)軍的學(xué)習(xí),沒有系統(tǒng)訓(xùn)練過,現(xiàn)在有技能樹測評(píng)終于可以把之前散亂的知識(shí)點(diǎn)總結(jié)在一起了。祝大家都能在技能樹測評(píng)判斷自己在哪個(gè)級(jí)別的。 通過《Python技能樹測評(píng)》判斷自己在哪個(gè)級(jí)別: ...
摘要:你想學(xué)習(xí)嗎你知道技能樹嗎技能樹是提供的系統(tǒng)化,面向?qū)崙?zhàn)的學(xué)習(xí)環(huán)境。如果你是初學(xué)者請(qǐng)馬上開始學(xué)習(xí),你最終可以獲得的技能認(rèn)證。學(xué)習(xí)到任何一階段的同學(xué)們都可以輕松加入技能樹的學(xué)習(xí),所以你要學(xué)習(xí)就請(qǐng)趕快加入吧。 python 是一種很流行的高級(jí)動(dòng)態(tài)語言。編程語言的的排行可以參考TIOBE。當(dāng)然如果從...
摘要:真正的前方高能第一個(gè)鋪墊告訴我們,對(duì)象可以映射成布爾值真假,第二個(gè)鋪墊告訴我們,布爾值可以映射成數(shù)字和。得知布爾值和有這一層隱秘的身份,我已興奮不已,再難對(duì)這看似不合現(xiàn)代語境卻又流傳千古的思想做出任何揣測。 這么久以來,我終于確認(rèn)了一件事,那就是不管是人也好,還是貓也好,常常會(huì)忘了想自己當(dāng)下的身份位置,以及曾經(jīng)的身份位置。 這個(gè)現(xiàn)象在我身上,表現(xiàn)出了雙倍分量的嚴(yán)重。這種時(shí)刻,我就會(huì)想起...
摘要:真正的前方高能第一個(gè)鋪墊告訴我們,對(duì)象可以映射成布爾值真假,第二個(gè)鋪墊告訴我們,布爾值可以映射成數(shù)字和。得知布爾值和有這一層隱秘的身份,我已興奮不已,再難對(duì)這看似不合現(xiàn)代語境卻又流傳千古的思想做出任何揣測。 這么久以來,我終于確認(rèn)了一件事,那就是不管是人也好,還是貓也好,常常會(huì)忘了想自己當(dāng)下的身份位置,以及曾經(jīng)的身份位置。 這個(gè)現(xiàn)象在我身上,表現(xiàn)出了雙倍分量的嚴(yán)重。這種時(shí)刻,我就會(huì)想起...
閱讀 2539·2023-04-25 21:41
閱讀 1686·2021-09-22 15:17
閱讀 1961·2021-09-22 10:02
閱讀 2470·2021-09-10 11:21
閱讀 2610·2019-08-30 15:53
閱讀 1030·2019-08-30 15:44
閱讀 972·2019-08-30 13:46
閱讀 1205·2019-08-29 18:36