|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 a497804752 于 2018-12-28 09:46 编辑
题目原题:
2. 三色球问题
有红、黄、蓝三种颜色的球,其中红球 3 个,黄球 3 个,蓝球 6 个。先将这 12 个球混合放在一个盒子中,从中任意摸出 8 个球,编程计算摸出球的各种颜色搭配。
现在我没有一个思路想到应该怎么去提取出在12个球里选8个球的全部排列组合的方式
目前已经做到的步骤是通过随机数方式提取列表里的球,达成随机提取球的目的
- import random
- a = ['红','红','红','黄','黄','黄','蓝','蓝','蓝','蓝','蓝','蓝','蓝']
- b = random.sample(a, 8)
- print(b)
复制代码
下一步开始我应该怎么去提取球的排列组合?
- result=[]
- for red in range(4):
- for yellow in range(4):
- for green in range(7):
- if red+yellow+green==8:
- result.append([red,yellow,green])
- print(result)
复制代码
精简版
- result=[[r,y,g]for r in range(4) for y in range(4)for g in range(7)if r+y+g==8]
复制代码
|
|