1. 程式人生 > >王者榮耀戰績查詢系統程式碼賞析

王者榮耀戰績查詢系統程式碼賞析



#建立查詢系統初始化資訊
hero = {}
id = 1000


#建立初始化介面
def start():
    print("***"*9)
    print("歡迎您使用王者榮耀英雄查詢系統:")
    print("***"*9)
    print("請按照以下提示資訊進行操作:")
    print("=="*11)
    print("1.請輸入英雄戰績資訊:")
    print("2.顯示當前英雄戰績資訊:")
    print("3.刪除英雄戰績資訊:")
    print("4.退出英雄戰績查詢系統:")
    print("=="*11)


#新增英雄資訊
def add():
    #建立英雄檔案字典
    my ={}


    myhero = input("請輸入英雄名稱:")
    mywin = input("請輸入英雄勝利場次:")
    mydraw = input("請輸入英雄平局場次:")
    mylose = input("請輸入英雄失敗場次:")


    #將英雄資訊加入字典
    my["name"] = myhero
    my["win"] = mywin
    my["draw"] = mydraw
    my["lose"] = mylose
    #改變全域性變數
    global hero
    global id


    #遞增新增英雄資訊
    id += 1
    hero[id] = my


#顯示英雄戰績資訊
def show():
    for k,v in hero.items():
        print("英雄編號:%s  英雄名稱:%s  英雄勝局:%s  英雄平局:%s  英雄敗局:%s " %(k,v["name"],v["win"],v["draw"],v["lose"]))
        print("=+=+"*30)
#刪除英雄資訊
def remove():
    hero_id = int(input("請輸入您要刪除的英雄編號:"))
    global hero
    if hero_id in hero.keys():
        del hero[hero_id]
        print("您成功刪除英雄編號為%d的資訊" %hero_id)
    else :
        print("對不起,您輸入有誤!")


#建立迴圈系統


while True:
    start()
    number = int(input("請輸入您要操作的編號:"))
    if number == 1:
        add()
    elif number == 2:
        show()
    elif number == 3:
        remove()
    elif number == 4:
        print("期待您的下一次使用,謝謝!")
        break
    else:
        print("對不起,您輸入錯誤!")