python解决鸡兔同笼问题

假设共有鸡、兔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解决鸡兔同笼问题)