美文网首页自学编程Python日更成长营
自学Python:求解三色球问题

自学Python:求解三色球问题

作者: 小强聊成长 | 来源:发表于2021-11-23 12:28 被阅读0次

一个口袋中放有15个球,已经知道其中3个红的,6个白的,6个黑的,现从中任取8个,问共有多少种可能的颜色搭配?

下面直接上代码:

########################

if __name__=="__main__":

    # 红球h的取值范围为[0,3],因此白球b的取值范围为[0,6],黑球的个数小于等于6,即 8-h-b≤6

    print("\t 红球 \t 白球 \t 黑球")

    print('#'*25) #用#号分割一下

    n = 0

    for h in range(0, 4):

        for b in range(0, 7):

            if 8-h-b <= 6 and 8-h-b>=0:

                n += 1

                print("%2d:  %d \t\t %d \t\t %d" %(n, h, b, 8-h-b))

########################

执行结果如下:

红球 白球 黑球

#########################

1:  0 2 6

2:  0 3 5

3:  0 4 4

4:  0 5 3

5:  0 6 2

6:  1 1 6

7:  1 2 5

8:  1 3 4

9:  1 4 3

10:  1 5 2

11:  1 6 1

12:  2 0 6

13:  2 1 5

14:  2 2 4

15:  2 3 3

16:  2 4 2

17:  2 5 1

18:  2 6 0

19:  3 0 5

20:  3 1 4

21:  3 2 3

22:  3 3 2

23:  3 4 1

24:  3 5 0

上面的情况也可以用下面的FOR循环来实现,语句更简洁:

########################

print("红球 白球 黑球")

print('-' * 12)  # 用#号分割一下

for h in range(0, 4):

    for b in range(0, 7):

        for n in range(0,7):

            if n + h + b==8:  # 红球h,白球b,黑球n

                print("  %d  %d  %d" % (h, b, n,))

########################

执行结果如下:

红球 白球 黑球

------------

  0  2  6

  0  3  5

  0  4  4

  0  5  3

  0  6  2

  1  1  6

  1  2  5

  1  3  4

  1  4  3

  1  5  2

  1  6  1

  2  0  6

  2  1  5

  2  2  4

  2  3  3

  2  4  2

  2  5  1

  2  6  0

  3  0  5

  3  1  4

  3  2  3

  3  3  2

  3  4  1

  3  5  0

________________END______________

相关文章

  • 自学Python:求解三色球问题

    一个口袋中放有15个球,已经知道其中3个红的,6个白的,6个黑的,现从中任取8个,问共有多少种可能的颜色搭配? 下...

  • 自学Python:求解借书的问题

    借书的问题如下:小明有6本新书,要借给他的三个朋友看,分别有ABC代替,每人每次只能借1本,则可以有多少种不同的借...

  • 自学Python:双色球开奖程序

    用Python编写一个双色球开奖程序,福利彩票的双色球开奖过程,由程序产生出6个红色球和1个蓝色球。 要求如下: ...

  • 2019-05-23

    问题1:请问你为什么学习Python?答:我喜欢 问题2:如何学习的Python?答:自学 问题3:Python的...

  • 自学Python:求解最佳存款方案

    问题如下:银行一年整存零取的月息是0.6%,现在你手中有一笔钱,打算今后3年每年年底取出10000元,到第3年时刚...

  • 自学Python:求解古典数学问题兔子产子

    有个有趣的古典数学问题:一对刚出生的兔子,从第三个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子。...

  • 自学Python:求解著名的百钱百鸡问题

    中国古代数学家张丘建在他的《算经》中提出了一个著名的百钱百鸡问题:公鸡5钱,母鸡3钱,3只小鸡1钱,现在要用一百钱...

  • 自学Python:求解马克思的数学问题

    马克思手稿中有一道趣味数学问题:有30个人,其中有男人、女人和小孩,他们在同一家饭馆吃饭,总共花了50先令。已知每...

  • 计算1到100的和

    利用递归求解 用 最笨的方法求解: 用python牛逼的sum求解: 用奇偶相加求解:

  • awesome 禁忌搜索

    禁忌搜索(Tabu Search)算法及python实现 实验10 禁忌搜索算法求解tsp问题

网友评论

    本文标题:自学Python:求解三色球问题

    本文链接:https://www.haomeiwen.com/subject/ikcbtrtx.html