python解决鸡兔同笼_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这条路上越来越好。

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

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值