同python写出一个关于世界杯共有32 支参赛队,这32支参赛队分为8个小组,每个小组有4支参赛队。现在通过随机分配的方式,将32支参赛队随机分成8个小组的代码 尽量简单
时间: 2024-10-09 11:14:36 浏览: 18
你可以使用Python的random模块来实现这个简单的随机分组功能。这里是一个示例代码:
```python
import random
# 定义参赛队伍列表
teams = list(range(1, 33)) # 假设队伍编号从1到32
# 随机打乱队伍列表
random.shuffle(teams)
# 分成8个小组,每个小组4支队伍
groups = [teams[i:i+4] for i in range(0, len(teams), 4)]
# 打印每个小组的队伍
for group in groups:
print(f"小组{group[0]}: {', '.join(map(str, group))}")
# 或者如果你想生成小组名称而不是数字编号,可以创建一个字典映射
groups_named = {f'小组{i}': teams[i*4:(i+1)*4] for i in range(8)}
print(groups_named)
```
这段代码首先随机打乱队伍顺序,然后按照每4个一组进行切片,形成8个小组。`map(str, group)`用于将队伍编号转换为字符串形式。
阅读全文