成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

[Python的學(xué)習(xí)之路] 練習(xí) 簡單的名片管理系統(tǒng)

Amio / 3434人閱讀

摘要:名片管理系統(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

相關(guān)文章

  • 《正規(guī)軍Python進(jìn)階之路Python技能樹測評(píng)》

    摘要:每個(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í)別: ...

    jayzou 評(píng)論0 收藏0
  • 學(xué)習(xí)python就用python技能樹|Python技能樹測評(píng)

    摘要:你想學(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)然如果從...

    Harpsichord1207 評(píng)論0 收藏0
  • Python對(duì)象身份迷思:從全體公民到萬物皆數(shù)

    摘要:真正的前方高能第一個(gè)鋪墊告訴我們,對(duì)象可以映射成布爾值真假,第二個(gè)鋪墊告訴我們,布爾值可以映射成數(shù)字和。得知布爾值和有這一層隱秘的身份,我已興奮不已,再難對(duì)這看似不合現(xiàn)代語境卻又流傳千古的思想做出任何揣測。 這么久以來,我終于確認(rèn)了一件事,那就是不管是人也好,還是貓也好,常常會(huì)忘了想自己當(dāng)下的身份位置,以及曾經(jīng)的身份位置。 這個(gè)現(xiàn)象在我身上,表現(xiàn)出了雙倍分量的嚴(yán)重。這種時(shí)刻,我就會(huì)想起...

    xzavier 評(píng)論0 收藏0
  • Python對(duì)象身份迷思:從全體公民到萬物皆數(shù)

    摘要:真正的前方高能第一個(gè)鋪墊告訴我們,對(duì)象可以映射成布爾值真假,第二個(gè)鋪墊告訴我們,布爾值可以映射成數(shù)字和。得知布爾值和有這一層隱秘的身份,我已興奮不已,再難對(duì)這看似不合現(xiàn)代語境卻又流傳千古的思想做出任何揣測。 這么久以來,我終于確認(rèn)了一件事,那就是不管是人也好,還是貓也好,常常會(huì)忘了想自己當(dāng)下的身份位置,以及曾經(jīng)的身份位置。 這個(gè)現(xiàn)象在我身上,表現(xiàn)出了雙倍分量的嚴(yán)重。這種時(shí)刻,我就會(huì)想起...

    chunquedong 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<