Python编程算法【十】 三色球
【案例内容】
一个口袋中放有12个球,已知其中3个是红球,3个是白球,6个是黑球。现从中任取8个球,请问共有多少种可能的颜色搭配?
【解题思路】
根据题意,要取8个球,则做如下分析:
1. 如果不取红球,那么白球可以取2个,或者取3个。
2. 如果取1个红球,那么白球可取1、2、3个(白球至少要取1个,否则凑不满8球)
3. 如果取2个或3个红球,那么白球可取0、1、2、3个。哪怕红球全部取,白球全部取,加起来也才6个,不会超过8个,所以红球、白球全部取的情况是可以存在的。
本题其实只需要考虑红球和白球的取法即可,只要红球、白球确定了,剩下的就由黑球补充满8球即可,所以本题看似要确定三色球,其实只要红球、白球确定了,黑球自然也确定了。
【Python代码】

本题扩展一下,如果把白球增加到5个,依然是取8个球,那么此时共有多少种取法?