使用python语言完成如下问题并给出代码:3.世界杯共有32支参赛队,这32支参赛队分成8组,每个小组有2支参赛队,现在通过随机分配的方式,将32支参赛队随机分成8组
时间: 2024-05-05 14:15:04 浏览: 17
以下是一个可能的解法:
```python
import random
teams = list(range(1, 33)) # 32支参赛队的编号,从1到32
random.shuffle(teams) # 随机打乱编号顺序
groups = []
for i in range(8):
group = [teams.pop(), teams.pop()] # 从编号列表中弹出两个编号,组成一个小组
groups.append(group)
print("随机分组结果:")
for i, group in enumerate(groups):
print(f"第{i+1}组:{group}")
```
输出示例:
```
随机分组结果:
第1组:[26, 22]
第2组:[5, 27]
第3组:[18, 2]
第4组:[9, 28]
第5组:[8, 30]
第6组:[17, 21]
第7组:[16, 13]
第8组:[12, 20]
```
说明:
1. 首先创建一个包含32个编号的列表,然后使用`random.shuffle`函数将其随机打乱。
2. 然后使用一个循环,每次从编号列表中弹出两个编号,并将它们组成一个小组,最终得到8个小组。
3. 最后打印出每个小组的编号。