三色球问题。有红、黄、绿三种颜色的球,其中红球3个,黄球3个,绿球6个。
现将这12个球混放在一个盒子里,从中任意摸出8个球,编程计算摸出球的各种颜色搭配。
#第1种,只要颜色搭配设i为红球数量,j为黄球数量,k为绿球数量
n =0
for i in range(0,4):
for j in range(0,4):
for k in range(2,7):
if i+j+k ==8:
list1 =((i,j,k))
print(list1)
n +=1
print('一共有%d种排列方式' %n)
#第二种,各种颜色排列顺序,i,j,k,....分别为第1,2,3.....8个球,每个球的颜色可能是红黄绿,
count =0
for i in ('红','黄','绿'):
for j in ('红','黄','绿'):
for k in ('红','黄','绿'):
for l in ('红','黄','绿'):
for m in ('红','黄','绿'):
for n in ('红','黄','绿'):
for o in ('红','黄','绿'):
for p in ('红','黄','绿'):
list1 =list((i,j,k,l,m,n,o,p))
if list1.count('红') <=3 and list1.count('黄') <=3 and list1.count('绿') <=6:
print(list1)
count +=1
print('一共有%d种排列方式' %count)
共3280种排列方式