鸡兔同笼python

该程序使用Python编程解决鸡兔同笼问题,通过if判断语句排除不可能的输入数据,如头和脚的数量小于0或脚数为奇数。然后用for循环遍历所有可能的鸡头和兔头组合,通过方程计算出鸡和兔的数量。如果找到符合条件的解则输出,否则提示输入数据不存在。
摘要由CSDN通过智能技术生成

预期

能计算各种情况的鸡兔同笼问题,并对不存在情况进行排除说明

思路

首先思考鸡兔同笼并不存在的情况

对输入的数据进行筛选

选用if判断语句排除不可能的情况

1.头和脚的数目不能小于0

2.脚数不可能为奇数

用for循环head列表中鸡头和兔头

再利用方程

head=chead+rhead

foot=chead*2+rhead*4

计算出rhead和chead得出兔子和鸡数量

最终计算出正确答案。

print ("鸡兔同笼问题计算器\n")
head=int(input("请输入头的数目"))
foot=int(input("请输入脚的数目"))

if(head<=0)and(foot<=0)and(foot%2!=0):
    for rhead in range (head):
        for chead in range (head):
            if(chead==head-rhead)and(rhead*4+chead*2==foot):
                    print ('经过计算有兔子{}'.format(rhead))
                    print ('经过计算有鸡{}'.format(chead))
else:print ('抱歉 您所输入的数据不存在')     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值