python世界杯问题

利用字典,完成下面的功能:

  1. 从命令行输入一个年份,输出该年的世界杯冠军。如果该年没有举办世界杯,则输出:没有举办世界杯。
  2. 从命令行输入一支球队的名字,输出该球队夺冠的年份列表。

例如:
输入 “1978”,
输出 1978年获得世界杯冠军的是:阿根廷
输入 “巴西”,
输出 1958 1962 1970 1994 2002
输入 “荷兰”,
输出 没有获得过世界杯

届数 举办年份 举办地点 冠军
第一届 1930年 乌拉圭 乌拉圭
第二届 1934年 意大利 意大利
第三届 1938年 法国 意大利
第四届 1950年 巴西 乌拉圭
第五届 1954年 瑞士 西德
第六届 1958年 瑞典 巴西
第七届 1962年 智利 巴西
第八届 1966年 英格兰 英格兰
第九届 1970年 墨西哥 巴西
第十届 1974年 前西德 西德
第十一届 1978年 阿根廷 阿根廷
第十二届 1982年 西班牙 意大利
第十三届 1986年 墨西哥 阿根廷
第十四届 1990年 意大利 西德
第十五届 1994年 美国 巴西
第十六届 1998年 法国 法国
第十七届 2002年 韩日 巴西
第十八届 2006年 德国 意大利
第十九届 2010年 南非 西班牙
第二十届 2014年 巴西 德国

def chai(a):
    if a < 1930 or a >2014:
        print("%d年没有举办世界杯"% a)
        pass
    elif a in dict:
        print(dict[a])

def chas(b):
    for key in dict.keys():  #通过循环将每个value值和b对比,如果相同,放入上面的列表中
        if b == dict[key]:
            print(key, end=" ")

dict = {1930:"乌拉圭", 1934:"意大利", 1938:"意大利", 1950:"西德", 1954:"西德", \
       1958:"巴西", 1962:"巴西", 1966:"英格兰", 1970:"巴西", 1974:"西德", 1978:"阿根廷", \
        1982:"意大利", 1986:"阿根廷", 1990:"西德", 1994:"巴西", 1998:"法国", 2002:"巴西", \
        2006:"意大利", 2010:"西班牙", 2014:"德国"}

while True:
    a = int(input("请输入年份查询:"))
    chai(a)
    b = input("请输入国家名称查询年份:")
    chas(b)

有很多不合适的地方,先发这个出来吧

猜你喜欢

转载自blog.csdn.net/ykallan/article/details/85781742