鱼C论坛

 找回密码
 立即注册
查看: 2304|回复: 4

[已解决]急求!!!! 如何在欧冠8强抽签中加入种子球队

[复制链接]
发表于 2020-12-2 09:56:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#coding=utf-8
from random import *
a1=(('尤文图斯','意大利'),('巴塞罗那','西班牙'),('皇家马德里','西班牙'),('马德里竞技','西班牙'),('莱斯特城','英格兰'),('拜仁慕尼黑','德国'),('多特蒙德','德国'),('摩纳哥','法甲'))
def chouqian(a1):
    a2=list(a1)
    for i in range(0,8):
        b=randint(0,len(a2)-1)
        print a2[b][0]
        if i%2==0:
            print "\t"
        else:
            print "\n"
        a2.remove(a2[b])
    return


chouqian(a1)
最佳答案
2020-12-4 11:04:54
本帖最后由 suchocolate 于 2020-12-4 11:23 编辑
geraintlyy 发表于 2020-12-4 09:01
种子球队互相不相遇



  1. import random


  2. def draw():
  3.     teams = {0: ['尤文图斯', '意大利'], 1: ['巴塞罗那', '西班牙'], 2: ['皇家马德里', '西班牙'], 3: ['马德里竞技', '西班牙'], 4: ['莱斯特城', '英格兰'],
  4.              5: ['拜仁慕尼黑', '德国'], 6: ['多特蒙德', '德国'], 7: ['摩纳哥', '法甲']}
  5.     print('8强名单:', teams)
  6.     # 输入种子球队编号,逗号分隔成列表,可输入2支或以上球队
  7.     sts = input('请输入种子球队编号, 如:0,1:').split(',')
  8.     # 元素变成数字
  9.     seeds = [int(x) for x in sts]
  10.     result = []
  11.     while teams.keys():
  12.         # 不重复取样2支队伍
  13.         team = random.sample(teams.keys(), k=2)
  14.         print(team)
  15.         if set(team).issubset(seeds):
  16.             # 如果2只队伍正好都是种子球队,那么重新循环,再抽取一次
  17.             continue
  18.         else:
  19.             # 如果不是添加到抽签结果中,并从备选队伍中去除已抽走的队伍
  20.             result.append(team)
  21.             del teams[team[0]]
  22.             del teams[team[1]]
  23.     print('分组编号:', result)


  24. if __name__ == '__main__':
  25.     draw()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-12-2 10:31:07 | 显示全部楼层
种子球队会怎样?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-4 09:01:05 | 显示全部楼层
suchocolate 发表于 2020-12-2 10:31
种子球队会怎样?

种子球队互相不相遇
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-4 11:04:54 | 显示全部楼层    本楼为最佳答案   
本帖最后由 suchocolate 于 2020-12-4 11:23 编辑
geraintlyy 发表于 2020-12-4 09:01
种子球队互相不相遇



  1. import random


  2. def draw():
  3.     teams = {0: ['尤文图斯', '意大利'], 1: ['巴塞罗那', '西班牙'], 2: ['皇家马德里', '西班牙'], 3: ['马德里竞技', '西班牙'], 4: ['莱斯特城', '英格兰'],
  4.              5: ['拜仁慕尼黑', '德国'], 6: ['多特蒙德', '德国'], 7: ['摩纳哥', '法甲']}
  5.     print('8强名单:', teams)
  6.     # 输入种子球队编号,逗号分隔成列表,可输入2支或以上球队
  7.     sts = input('请输入种子球队编号, 如:0,1:').split(',')
  8.     # 元素变成数字
  9.     seeds = [int(x) for x in sts]
  10.     result = []
  11.     while teams.keys():
  12.         # 不重复取样2支队伍
  13.         team = random.sample(teams.keys(), k=2)
  14.         print(team)
  15.         if set(team).issubset(seeds):
  16.             # 如果2只队伍正好都是种子球队,那么重新循环,再抽取一次
  17.             continue
  18.         else:
  19.             # 如果不是添加到抽签结果中,并从备选队伍中去除已抽走的队伍
  20.             result.append(team)
  21.             del teams[team[0]]
  22.             del teams[team[1]]
  23.     print('分组编号:', result)


  24. if __name__ == '__main__':
  25.     draw()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-4 14:17:45 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-30 13:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表