#2個紅球、3個黃球、2個綠球,排成一列,求其排列數。(python 程式碼)

#2個紅球、3個黃球、2個綠球,排成一列,求其排列數。

A=["R","Y","G"]
Ans=[]

#設x,y,z,u,v,w,s分別為第1,2,3,4,5,6,7 位置的顏色

for x in A:
    for y in A:
        for z in A:
            for u in A:
                for v in A:
                    for w in A:
                        for s in A:
                           T=[x,y,z,u,v,w,s]    #暫時放置的序列
                           C1=T.count("R")  #R的次數
                           C2=T.count("Y")  #Y的次數
                           if (C1==2 and C2==3):
                               Ans.append(x+y+z+u+v+w+s)
print ("排列=",Ans)
print ("方法數=",len(Ans))


程式執行結果如下:

排列= ['RRYYYGG', 'RRYYGYG', 'RRYYGGY', 'RRYGYYG', 'RRYGYGY', 'RRYGGYY', 'RRGYYYG', 'RRGYYGY', 'RRGYGYY', 'RRGGYYY', 'RYRYYGG', 'RYRYGYG', 'RYRYGGY', 'RYRGYYG', 'RYRGYGY', 'RYRGGYY', 'RYYRYGG', 'RYYRGYG', 'RYYRGGY', 'RYYYRGG', 'RYYYGRG', 'RYYYGGR', 'RYYGRYG', 'RYYGRGY', 'RYYGYRG', 'RYYGYGR', 'RYYGGRY', 'RYYGGYR', 'RYGRYYG', 'RYGRYGY', 'RYGRGYY', 'RYGYRYG', 'RYGYRGY', 'RYGYYRG', 'RYGYYGR', 'RYGYGRY', 'RYGYGYR', 'RYGGRYY', 'RYGGYRY', 'RYGGYYR', 'RGRYYYG', 'RGRYYGY', 'RGRYGYY', 'RGRGYYY', 'RGYRYYG', 'RGYRYGY', 'RGYRGYY', 'RGYYRYG', 'RGYYRGY', 'RGYYYRG', 'RGYYYGR', 'RGYYGRY', 'RGYYGYR', 'RGYGRYY', 'RGYGYRY', 'RGYGYYR', 'RGGRYYY', 'RGGYRYY', 'RGGYYRY', 'RGGYYYR', 'YRRYYGG', 'YRRYGYG', 'YRRYGGY', 'YRRGYYG', 'YRRGYGY', 'YRRGGYY', 'YRYRYGG', 'YRYRGYG', 'YRYRGGY', 'YRYYRGG', 'YRYYGRG', 'YRYYGGR', 'YRYGRYG', 'YRYGRGY', 'YRYGYRG', 'YRYGYGR', 'YRYGGRY', 'YRYGGYR', 'YRGRYYG', 'YRGRYGY', 'YRGRGYY', 'YRGYRYG', 'YRGYRGY', 'YRGYYRG', 'YRGYYGR', 'YRGYGRY', 'YRGYGYR', 'YRGGRYY', 'YRGGYRY', 'YRGGYYR', 'YYRRYGG', 'YYRRGYG', 'YYRRGGY', 'YYRYRGG', 'YYRYGRG', 'YYRYGGR', 'YYRGRYG', 'YYRGRGY', 'YYRGYRG', 'YYRGYGR', 'YYRGGRY', 'YYRGGYR', 'YYYRRGG', 'YYYRGRG', 'YYYRGGR', 'YYYGRRG', 'YYYGRGR', 'YYYGGRR', 'YYGRRYG', 'YYGRRGY', 'YYGRYRG', 'YYGRYGR', 'YYGRGRY', 'YYGRGYR', 'YYGYRRG', 'YYGYRGR', 'YYGYGRR', 'YYGGRRY', 'YYGGRYR', 'YYGGYRR', 'YGRRYYG', 'YGRRYGY', 'YGRRGYY', 'YGRYRYG', 'YGRYRGY', 'YGRYYRG', 'YGRYYGR', 'YGRYGRY', 'YGRYGYR', 'YGRGRYY', 'YGRGYRY', 'YGRGYYR', 'YGYRRYG', 'YGYRRGY', 'YGYRYRG', 'YGYRYGR', 'YGYRGRY', 'YGYRGYR', 'YGYYRRG', 'YGYYRGR', 'YGYYGRR', 'YGYGRRY', 'YGYGRYR', 'YGYGYRR', 'YGGRRYY', 'YGGRYRY', 'YGGRYYR', 'YGGYRRY', 'YGGYRYR', 'YGGYYRR', 'GRRYYYG', 'GRRYYGY', 'GRRYGYY', 'GRRGYYY', 'GRYRYYG', 'GRYRYGY', 'GRYRGYY', 'GRYYRYG', 'GRYYRGY', 'GRYYYRG', 'GRYYYGR', 'GRYYGRY', 'GRYYGYR', 'GRYGRYY', 'GRYGYRY', 'GRYGYYR', 'GRGRYYY', 'GRGYRYY', 'GRGYYRY', 'GRGYYYR', 'GYRRYYG', 'GYRRYGY', 'GYRRGYY', 'GYRYRYG', 'GYRYRGY', 'GYRYYRG', 'GYRYYGR', 'GYRYGRY', 'GYRYGYR', 'GYRGRYY', 'GYRGYRY', 'GYRGYYR', 'GYYRRYG', 'GYYRRGY', 'GYYRYRG', 'GYYRYGR', 'GYYRGRY', 'GYYRGYR', 'GYYYRRG', 'GYYYRGR', 'GYYYGRR', 'GYYGRRY', 'GYYGRYR', 'GYYGYRR', 'GYGRRYY', 'GYGRYRY', 'GYGRYYR', 'GYGYRRY', 'GYGYRYR', 'GYGYYRR', 'GGRRYYY', 'GGRYRYY', 'GGRYYRY', 'GGRYYYR', 'GGYRRYY', 'GGYRYRY', 'GGYRYYR', 'GGYYRRY', 'GGYYRYR', 'GGYYYRR']
方法數= 210