美文网首页
python解决鸡兔同笼问题

python解决鸡兔同笼问题

作者: Pickupthesmokes | 来源:发表于2018-07-15 14:15 被阅读0次

    假设共有鸡、兔30只,脚90只,求鸡、兔各有多少只?

    1.鸡加兔30只。
    2.鸡两只脚,兔四只脚。
    3.鸡加兔的脚一共90只。
    4.鸡小于等于30只,兔小于等于30只。(隐藏条件)

    列出方程式

    X + Y = 30
    2X + 4Y = 90

    计算机算法

    1.先定义两个变量a = 0 b= 0 (鸡等于 a 兔等于 b)
    2.用while语句去判断隐藏条件a <= 30 and a <= 30
    3.当判定条件满足的情况下在满足条件 1.鸡加兔30只用if语句去实现
    4.当条件满时格式化输出满足的所有情况
    5.当条件1满足时还需要满足条件3还是用if去实现
    6.条件3满足格式化输出满足条件的组合然后终止循环

    程序化

    a = 0
    b = 0
    while a <= 30  and  b <= 30:
        if a + b == 30:
            print("鸡%d只,有兔%d"%(a,b))
            if a + 2 * b == 45:
                print("有鸡%d只,有兔%d只"%(a,b))
                break
        a += 1
        b = 30 - a
    

    总结

    做题之前首先要弄懂逻辑思维,然后把你的思维程序化。还有就是要深刻理解while和if的使用。好了就到这里,希望你们在python这条路上越来越好。

    比你强的人还在努力,你有什么资格不努力。

    相关文章

      网友评论

          本文标题:python解决鸡兔同笼问题

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