python世界杯问题

本文介绍如何使用Python创建一个程序,根据用户输入的年份查找当年的世界杯冠军,或者根据球队名字列出其夺冠年份。例如,输入1978年会返回阿根廷,输入'巴西'会返回1958、1962、1970、1994、2002等年份。
摘要由CSDN通过智能技术生成

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

  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):
以下是Python实现世界杯八强连连看的步骤: 1. 创建一个存储16个数字的列表,其中每个数字的取值范围为[0,8)且出现两次。可以通过合并两个范围为[0,8)的列表来构建该列表,具体代码如下: ```python import random # 生成两个范围为[0,8)的列表 nums1 = list(range(8)) nums2 = list(range(8)) # 将两个列表合并,并复制一份 nums = nums1 + nums2 random.shuffle(nums) nums_copy = nums[:] ``` 2. 创建一个国旗图片列表,调用simpleguitk模块包的load_image函数依次加载8强队伍的国旗图片,并将load_image的返回结果添加到国旗图片列表中。具体代码如下: ```python import simpleguitk as simplegui # 加载国旗图片 flag_images = [] for i in range(8): flag_images.append(simplegui.load_image("flag" + str(i) + ".png")) ``` 3. 创建一个GUI窗口,并在窗口中绘制16个方格和对应的国旗图片。具体代码如下: ```python # 定义方格的宽度和高度 CELL_WIDTH = 50 CELL_HEIGHT = 50 # 定义窗口的宽度和高度 WIDTH = CELL_WIDTH * 4 HEIGHT = CELL_HEIGHT * 4 # 定义方格的坐标 cells = [] for row in range(4): for col in range(4): cells.append((col * CELL_WIDTH, row * CELL_HEIGHT)) # 定义绘制函数 def draw(canvas): for i in range(16): # 绘制方格 canvas.draw_polygon([(cells[i][0], cells[i][1]), (cells[i][0] + CELL_WIDTH, cells[i][1]), (cells[i][0] + CELL_WIDTH, cells[i][1] + CELL_HEIGHT), (cells[i][0], cells[i][1] + CELL_HEIGHT)], 1, "Black", "Green") # 绘制国旗图片 canvas.draw_image(flag_images[nums[i]], (flag_images[nums[i]].get_width() / 2, flag_images[nums[i]].get_height() / 2), (flag_images[nums[i]].get_width(), flag_images[nums[i]].get_height()), (cells[i][0] + CELL_WIDTH / 2, cells[i][1] + CELL_HEIGHT / 2), (CELL_WIDTH, CELL_HEIGHT)) # 创建GUI窗口 frame = simplegui.create_frame("World Cup 2014", WIDTH, HEIGHT) frame.set_draw_handler(draw) frame.start() ``` 运行以上代码,即可在GUI窗口中看到世界杯八强连连看的游戏界面。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值