写代码?还是写结果?
如果只考虑颜色,不考虑顺序,那么结果是8种可能:7黑0白、6黑1白、5黑2白、一直到0黑7白。
如果要考虑顺序,那么是2的7次幂,128种可能。
这个可以:
x=7
for i in range(0,pow(2,x)):
print("{0:b}".format(i).zfill(x).replace("0","黑").replace("1","白"))
用递归吧
简单思路,把0-127 用二进制表示出来,然后把0替换成黑,1替换成白。
python 代码
for i in range(0,128):
a = "{0:b}".format(i).zfill(7)
b = a.replace("0","黑")
c = b.replace("1","白")
print(c)
黑黑黑黑黑黑黑
黑黑黑黑黑黑白
黑黑黑黑黑白黑
黑黑黑黑黑白白
黑黑黑黑白黑黑
黑黑黑黑白黑白
黑黑黑黑白白黑
黑黑黑黑白白白
黑黑黑白黑黑黑
黑黑黑白黑黑白
黑黑黑白黑白黑
黑黑黑白黑白白
黑黑黑白白黑黑
黑黑黑白白黑白
黑黑黑白白白黑
黑黑黑白白白白
黑黑白黑黑黑黑
黑黑白黑黑黑白
黑黑白黑黑白黑
黑黑白黑黑白白
黑黑白黑白黑黑
黑黑白黑白黑白
黑黑白黑白白黑
黑黑白黑白白白
黑黑白白黑黑黑
黑黑白白黑黑白
黑黑白白黑白黑
黑黑白白黑白白
黑黑白白白黑黑
黑黑白白白黑白
黑黑白白白白黑
黑黑白白白白白
黑白黑黑黑黑黑
黑白黑黑黑黑白
黑白黑黑黑白黑
黑白黑黑黑白白
黑白黑黑白黑黑
黑白黑黑白黑白
黑白黑黑白白黑
黑白黑黑白白白
黑白黑白黑黑黑
黑白黑白黑黑白
黑白黑白黑白黑
黑白黑白黑白白
黑白黑白白黑黑
黑白黑白白黑白
黑白黑白白白黑
黑白黑白白白白
黑白白黑黑黑黑
黑白白黑黑黑白
黑白白黑黑白黑
黑白白黑黑白白
黑白白黑白黑黑
黑白白黑白黑白
黑白白黑白白黑
黑白白黑白白白
黑白白白黑黑黑
黑白白白黑黑白
黑白白白黑白黑
黑白白白黑白白
黑白白白白黑黑
黑白白白白黑白
黑白白白白白黑
黑白白白白白白
白黑黑黑黑黑黑
白黑黑黑黑黑白
白黑黑黑黑白黑
白黑黑黑黑白白
白黑黑黑白黑黑
白黑黑黑白黑白
白黑黑黑白白黑
白黑黑黑白白白
白黑黑白黑黑黑
白黑黑白黑黑白
白黑黑白黑白黑
白黑黑白黑白白
白黑黑白白黑黑
白黑黑白白黑白
白黑黑白白白黑
白黑黑白白白白
白黑白黑黑黑黑
白黑白黑黑黑白
白黑白黑黑白黑
白黑白黑黑白白
白黑白黑白黑黑
白黑白黑白黑白
白黑白黑白白黑
白黑白黑白白白
白黑白白黑黑黑
白黑白白黑黑白
白黑白白黑白黑
白黑白白黑白白
白黑白白白黑黑
白黑白白白黑白
白黑白白白白黑
白黑白白白白白
白白黑黑黑黑黑
白白黑黑黑黑白
白白黑黑黑白黑
白白黑黑黑白白
白白黑黑白黑黑
白白黑黑白黑白
白白黑黑白白黑
白白黑黑白白白
白白黑白黑黑黑
白白黑白黑黑白
白白黑白黑白黑
白白黑白黑白白
白白黑白白黑黑
白白黑白白黑白
白白黑白白白黑
白白黑白白白白
白白白黑黑黑黑
白白白黑黑黑白
白白白黑黑白黑
白白白黑黑白白
白白白黑白黑黑
白白白黑白黑白
白白白黑白白黑
白白白黑白白白
白白白白黑黑黑
白白白白黑黑白
白白白白黑白黑
白白白白黑白白
白白白白白黑黑
白白白白白黑白
白白白白白白黑
白白白白白白白
下面是所有可能的选择序列:
BBBBBBB
BBBBBWB
BBBBWBB
BBBBWWB
BBBWBBB
BBBWBBW
BBBWWBB
BBBWWWB
BBWBBBB
BBWBBBW
BBWBWBB
BBWBWWB
BBWWBBB
BBWWBBW
BBWWWBB
BBWWWWB
BWBBBBB
BWBBBBW
BWBBWBB
BWBBWWB
BWBWBBB
BWBWBBW
BWBWWBB
BWBWWWB
BWWBBBB
BWWBBBW
BWWBWBB
BWWBWBB
BWWWWBB
BWWWWWB
WBBBBBB
WBBBBBW
WBBBWBB
WBBBWBB
WBBWWBB
WBBWWWB
WBWBBBB
WBWBBBW
WBWBWBB
WBWBWWB
WBWWBBB
WBWWBBW
WBWWWBB
WBWWWWB
WWBBBBB
WWBBBBW
WWBBWBB
WWBBWWB
WWBWBBB
WWBWBBW
WWBWWBB
WWBWWWB
WWWBBBB
WWWBBBW
WWWBWBB
WWWBWWB
WWWWBBB
WWWWBBW
WWWWWBB
WWWWWWB
其中,"B" 表示选择黑色球,"W" 表示选择白色球。
专门针对这种问题的实现代码:
import itertools
result = itertools.product(['黑', '白'], repeat=7)
for e in result:
print(e)
运行结果, 共128种 :
D:\Anaconda3\envs\python37\python.exe F:/NewDevelopment/test_py/test/tmp_7.py
('黑', '黑', '黑', '黑', '黑', '黑', '黑')
('黑', '黑', '黑', '黑', '黑', '黑', '白')
('黑', '黑', '黑', '黑', '黑', '白', '黑')
('黑', '黑', '黑', '黑', '黑', '白', '白')
('黑', '黑', '黑', '黑', '白', '黑', '黑')
('黑', '黑', '黑', '黑', '白', '黑', '白')
('黑', '黑', '黑', '黑', '白', '白', '黑')
('黑', '黑', '黑', '黑', '白', '白', '白')
('黑', '黑', '黑', '白', '黑', '黑', '黑')
('黑', '黑', '黑', '白', '黑', '黑', '白')
('黑', '黑', '黑', '白', '黑', '白', '黑')
('黑', '黑', '黑', '白', '黑', '白', '白')
('黑', '黑', '黑', '白', '白', '黑', '黑')
('黑', '黑', '黑', '白', '白', '黑', '白')
('黑', '黑', '黑', '白', '白', '白', '黑')
('黑', '黑', '黑', '白', '白', '白', '白')
('黑', '黑', '白', '黑', '黑', '黑', '黑')
('黑', '黑', '白', '黑', '黑', '黑', '白')
('黑', '黑', '白', '黑', '黑', '白', '黑')
('黑', '黑', '白', '黑', '黑', '白', '白')
('黑', '黑', '白', '黑', '白', '黑', '黑')
('黑', '黑', '白', '黑', '白', '黑', '白')
('黑', '黑', '白', '黑', '白', '白', '黑')
('黑', '黑', '白', '黑', '白', '白', '白')
('黑', '黑', '白', '白', '黑', '黑', '黑')
('黑', '黑', '白', '白', '黑', '黑', '白')
('黑', '黑', '白', '白', '黑', '白', '黑')
('黑', '黑', '白', '白', '黑', '白', '白')
('黑', '黑', '白', '白', '白', '黑', '黑')
('黑', '黑', '白', '白', '白', '黑', '白')
('黑', '黑', '白', '白', '白', '白', '黑')
('黑', '黑', '白', '白', '白', '白', '白')
('黑', '白', '黑', '黑', '黑', '黑', '黑')
('黑', '白', '黑', '黑', '黑', '黑', '白')
('黑', '白', '黑', '黑', '黑', '白', '黑')
('黑', '白', '黑', '黑', '黑', '白', '白')
('黑', '白', '黑', '黑', '白', '黑', '黑')
('黑', '白', '黑', '黑', '白', '黑', '白')
('黑', '白', '黑', '黑', '白', '白', '黑')
('黑', '白', '黑', '黑', '白', '白', '白')
('黑', '白', '黑', '白', '黑', '黑', '黑')
('黑', '白', '黑', '白', '黑', '黑', '白')
('黑', '白', '黑', '白', '黑', '白', '黑')
('黑', '白', '黑', '白', '黑', '白', '白')
('黑', '白', '黑', '白', '白', '黑', '黑')
('黑', '白', '黑', '白', '白', '黑', '白')
('黑', '白', '黑', '白', '白', '白', '黑')
('黑', '白', '黑', '白', '白', '白', '白')
('黑', '白', '白', '黑', '黑', '黑', '黑')
('黑', '白', '白', '黑', '黑', '黑', '白')
('黑', '白', '白', '黑', '黑', '白', '黑')
('黑', '白', '白', '黑', '黑', '白', '白')
('黑', '白', '白', '黑', '白', '黑', '黑')
('黑', '白', '白', '黑', '白', '黑', '白')
('黑', '白', '白', '黑', '白', '白', '黑')
('黑', '白', '白', '黑', '白', '白', '白')
('黑', '白', '白', '白', '黑', '黑', '黑')
('黑', '白', '白', '白', '黑', '黑', '白')
('黑', '白', '白', '白', '黑', '白', '黑')
('黑', '白', '白', '白', '黑', '白', '白')
('黑', '白', '白', '白', '白', '黑', '黑')
('黑', '白', '白', '白', '白', '黑', '白')
('黑', '白', '白', '白', '白', '白', '黑')
('黑', '白', '白', '白', '白', '白', '白')
('白', '黑', '黑', '黑', '黑', '黑', '黑')
('白', '黑', '黑', '黑', '黑', '黑', '白')
('白', '黑', '黑', '黑', '黑', '白', '黑')
('白', '黑', '黑', '黑', '黑', '白', '白')
('白', '黑', '黑', '黑', '白', '黑', '黑')
('白', '黑', '黑', '黑', '白', '黑', '白')
('白', '黑', '黑', '黑', '白', '白', '黑')
('白', '黑', '黑', '黑', '白', '白', '白')
('白', '黑', '黑', '白', '黑', '黑', '黑')
('白', '黑', '黑', '白', '黑', '黑', '白')
('白', '黑', '黑', '白', '黑', '白', '黑')
('白', '黑', '黑', '白', '黑', '白', '白')
('白', '黑', '黑', '白', '白', '黑', '黑')
('白', '黑', '黑', '白', '白', '黑', '白')
('白', '黑', '黑', '白', '白', '白', '黑')
('白', '黑', '黑', '白', '白', '白', '白')
('白', '黑', '白', '黑', '黑', '黑', '黑')
('白', '黑', '白', '黑', '黑', '黑', '白')
('白', '黑', '白', '黑', '黑', '白', '黑')
('白', '黑', '白', '黑', '黑', '白', '白')
('白', '黑', '白', '黑', '白', '黑', '黑')
('白', '黑', '白', '黑', '白', '黑', '白')
('白', '黑', '白', '黑', '白', '白', '黑')
('白', '黑', '白', '黑', '白', '白', '白')
('白', '黑', '白', '白', '黑', '黑', '黑')
('白', '黑', '白', '白', '黑', '黑', '白')
('白', '黑', '白', '白', '黑', '白', '黑')
('白', '黑', '白', '白', '黑', '白', '白')
('白', '黑', '白', '白', '白', '黑', '黑')
('白', '黑', '白', '白', '白', '黑', '白')
('白', '黑', '白', '白', '白', '白', '黑')
('白', '黑', '白', '白', '白', '白', '白')
('白', '白', '黑', '黑', '黑', '黑', '黑')
('白', '白', '黑', '黑', '黑', '黑', '白')
('白', '白', '黑', '黑', '黑', '白', '黑')
('白', '白', '黑', '黑', '黑', '白', '白')
('白', '白', '黑', '黑', '白', '黑', '黑')
('白', '白', '黑', '黑', '白', '黑', '白')
('白', '白', '黑', '黑', '白', '白', '黑')
('白', '白', '黑', '黑', '白', '白', '白')
('白', '白', '黑', '白', '黑', '黑', '黑')
('白', '白', '黑', '白', '黑', '黑', '白')
('白', '白', '黑', '白', '黑', '白', '黑')
('白', '白', '黑', '白', '黑', '白', '白')
('白', '白', '黑', '白', '白', '黑', '黑')
('白', '白', '黑', '白', '白', '黑', '白')
('白', '白', '黑', '白', '白', '白', '黑')
('白', '白', '黑', '白', '白', '白', '白')
('白', '白', '白', '黑', '黑', '黑', '黑')
('白', '白', '白', '黑', '黑', '黑', '白')
('白', '白', '白', '黑', '黑', '白', '黑')
('白', '白', '白', '黑', '黑', '白', '白')
('白', '白', '白', '黑', '白', '黑', '黑')
('白', '白', '白', '黑', '白', '黑', '白')
('白', '白', '白', '黑', '白', '白', '黑')
('白', '白', '白', '黑', '白', '白', '白')
('白', '白', '白', '白', '黑', '黑', '黑')
('白', '白', '白', '白', '黑', '黑', '白')
('白', '白', '白', '白', '黑', '白', '黑')
('白', '白', '白', '白', '黑', '白', '白')
('白', '白', '白', '白', '白', '黑', '黑')
('白', '白', '白', '白', '白', '黑', '白')
('白', '白', '白', '白', '白', '白', '黑')
('白', '白', '白', '白', '白', '白', '白')
Process finished with exit code 0
这也太简单了吧
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!