美文网首页日更成长营自学编程Python
自学Python:求解马克思的数学问题

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

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

马克思手稿中有一道趣味数学问题:有30个人,其中有男人、女人和小孩,他们在同一家饭馆吃饭,总共花了50先令。已知每个男人吃饭需要花3先令,每个女人吃饭需要花2先令,每个小孩吃饭需要花1先令,请编程求出男人、女人和小孩各有几人。

问题可以用下面的方程式代替,男人X,女人Y,小孩Z。

X+Y+Z=30 

3X+2Y+Z=50

下面直接上代码:

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

if __name__=="__main__":

    # 变量x、y和z分别代表男人、女人和小孩

    print("    男人  女人  小孩 ")

    number = 0    # 可能的值的组数

    # 将变量x的可能取值依次代入方程组

    for x in range(0, 10+1):

        y = 20 - 2*x    # 方程③,当x一定时,可确定y值

        # 方程①,当x、y一定时,可确定z值

        z = 30 -x-y

        # 代入方程②检验,当前获得的x、y、z是否为不定方程组的一组解

        if 3*x + 2*y + z == 50:

            number += 1

            print("%2d:%4d%5d%6d" % (number, x,y, z))

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

执行结果如下:
男人 女人 小孩

1:  0  20    10

2:  1  18    11

3:  2  16    12

4:  3  14    13

5:  4  12    14

6:  5  10    15

7:  6    8    16

8:  7    6    17

9:  8    4    18

10:  9    2    19

11:  10    0    20

共有11种结果,你猜对了几种?

当然你也可以用下面这种FOR循环的方法:

for x in range(30):

    for y in range(30):

        for z in range(30):

            if x+y+z==30 and 3*x+2*y+z==50:

                print(x,y,z)

执行结果一样。

________________END______________

相关文章

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

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

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

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

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

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

  • 自学Python:求解爱因斯坦的数学题

    爱因斯坦出了一道这样的数学题:有一条长阶梯,若每步跨2阶,则最后剩一阶,若每步跨3阶,则最后剩2阶,若每步跨5阶,...

  • 管理类联考提分技巧详解

    Part One数学基础 数学包括问题求解和条件充分性判断两部分。 ​ 问题求解: 在这部分,需要提高自己的计算能...

  • 1. 找到正整数N的所有约数之和

    摘抄自《数学与女孩 1》 问题:有一个正整数n,如何求出n的所有约数之和? 求解Python代码如下:复杂度为O(...

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

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

  • 2019-05-23

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

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

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

  • 五大常用算法之一:贪心算法

    一、基本概念 二、贪心算法的基本思路 建立数学模型来描述问题 把求解的问题分成若干个子问题 对每个子问题求解,得到...

网友评论

    本文标题:自学Python:求解马克思的数学问题

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