方法一:通过sympy的方法进行计算

from sympy import Symbol,solve,pprint
x = Symbol('x')
y = Symbol('y')
n = Symbol('n')
m = Symbol('m')
expr1 = x + y - n
expr2 =2*x+4*y- m
solution = solve((expr1,expr2),(x,y),dict=True)
chicken = solution[0][x].subs({n:35,m:94})
rabbits = solution[0][y].subs({n:35,m:94})
print(f'There are {chicken} chicken.')
print(f'There are {rabbits} rabbits.')

结果如下:

There are 23 chicken.
There are 12 rabbits.

方法二:通过解析式编写函数求解
假设有xxx只鸡,yyy只兔子,我们可以列出以下方程组:
{x+y=n2x+4y=m\left\{ \begin{aligned} &x+y = n \\ &2x+4y = m \\ \end{aligned} \right. {​x+y=n2x+4y=m​
得到的解为:
{x=2n−12my=12m−n\left\{ \begin{aligned} &x = 2n-\frac{1}{2}m \\ &y = \frac{1}{2}m-n \\ \end{aligned} \right. ⎩⎪⎨⎪⎧​​x=2n−21​my=21​m−n​
据此,我们可以写出以下函数进行该问题的求解:

def chicken_and_rabbits(nheads,mlegs):rabnum = mlegs/2 - nheadschinum = 2*nheads - mlegs/2return chinum,rabnumchicken = int(chicken_and_rabbits(35,94)[0])
rabbits = int(chicken_and_rabbits(35,94)[1])print(f'There are {chicken} chicken.')
print(f'There are {rabbits} rabbits.')

最后的结果如下:

There are 23 chicken.
There are 12 rabbits.

鸡兔同笼问题的python解法相关推荐

  1. php求解鸡鸭同笼,鸡兔同笼的9种解法

    原标题:鸡兔同笼的9种解法 鸡兔同笼问题是我国古代著名趣题之一.大约在1500年前,<孙子算经>中就记载了这个有趣的问题. 现有一笼子,里面有鸡和兔子若干只,数一数,共有头14个,腿38条 ...

  2. 鸡兔同笼问题(python)

    要求用户输入头数和腿数,输出结果或输出无解 我的思路是 用穷举法的话,必定使用循环,即while函数,那么必须按照一定的顺序去穷举 因为兔子有四条腿比鸡的腿多,所以我打算从假设兔子数量为0,开始,以腿 ...

  3. 利用计算机解决古代数学问题鸡兔同笼,古代数学-鸡兔同笼:7种解法,你发现了几种呢?...

    鸡兔同笼问题是我国古代一道经典的数学趣题.它记载于大约1500年前的<孙子算经>中,书中是这样描述的:"今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?"这句话 ...

  4. 靠「猜」答案获得顶会最佳论文,华人IOI金牌获得者找到复杂「鸡兔同笼」最简解法...

    来源 : 量子位 还记得小时候被"鸡兔同笼"支配的恐惧吗? 其实,当我们学习了二元一次方程,就知道这个问题并不复杂: 不过,可别小看了这样的线性方程,试想一下,如果动物的种类不止2 ...

  5. Python|让python帮忙做鸡兔同笼

    目录 吐槽一下 python实现鸡兔同笼问题的解答 鸡兔同笼填空题用python实现: 鸡兔同笼假设法用python实现 鸡兔同笼列方程用Python实现 吐槽一下 哎嗨(。・∀・)ノ゙,大家还记得我 ...

  6. python解决鸡兔同笼问题解法_Python解决鸡兔同笼问题的方法

    本文实例讲述了Python解决鸡兔同笼问题的方法,.具体分析如下: 问题描述 一个笼子里面关了鸡和兔子(鸡有 2 只脚,兔子有 4 只脚,没有例外).已经知道了笼 子里面脚的总数 a,问笼子里面至少有 ...

  7. 99%的人都不知道的鸡兔同笼解法!

    鸡兔同笼 "鸡兔同笼问题"是我国古算书<孙子算经>中著名的数学问题,其内容是:"今有雉(鸡)兔同笼,上有三十五头,下有九十四足.问雉兔各几何."   ...

  8. 11210怎么等于24_【Python】鸡兔同笼怎么“妙解”?

    上一节: <<[python] 学了编程.我写的第二个游戏...>> 鸡兔同笼,是中国古代著名典型趣题之一,记载于<孙子算经>之中.鸡兔同笼问题,是小学奥数的常见题 ...

  9. python解决鸡兔同笼问题

    python解决鸡兔同笼问题 参考文章: (1)python解决鸡兔同笼问题 (2)https://www.cnblogs.com/xiaolu915/p/10587499.html 备忘一下.

最新文章

  1. linux版视频转换软件,居家旅行必备的Linux视频转换工具
  2. 05-数据类型、常量、变量
  3. BZOJ.3257.树的难题(树形DP)
  4. 福建省计算机二级vb试题及答案,福建省计算机二级VB考的是什么内容?
  5. ios开发之使用多文件上传的简单封装最原始的
  6. Java里面遍历list的方式
  7. JSONPath 解析 JSON 内容详解(翻译自 github)
  8. 《团队激励与沟通》第 1 讲——激励理论 重点部分总结
  9. 计组之中央处理器:3、数据通路(单总线结构、专用通路结构)
  10. CSS 笔记之 CSS 选择器
  11. 人,人,还是人-对需求、沟通、辅导、会议、改变、学习的狂想
  12. GNU Binutils简介及基本用法
  13. 哈工大讯飞联合实验室发布少数民族多语言预训练模型CINO
  14. 2021-09-1311. 盛最多水的容器 数组 双指针
  15. 2022华为软件精英挑战赛——梯度方法
  16. 《组合数学全家桶》(ACM / OI 全网最全,清晰易懂)
  17. 网络TCP/IP基础(IP地址网络汇总与规划)
  18. 零基础语法入门三十一讲[被动语态 (1)]被动语态的构成和含义
  19. iOS7.0.4完美越狱后safari闪退解决方法
  20. 开源LLM领域变天!LLaMa惊天泄露引爆ChatGPT平替狂潮

热门文章

  1. layUI基本使用2(js)
  2. 支付宝支付sdk解析
  3. ODB 入门介绍(二)
  4. VGG (Visual Geometry Group)
  5. 为什么明明能上网,Windows却显示“无Internet”?
  6. android友盟自定义事件,友盟统计事件添加
  7. 阿里云服务器的使用以及虚拟机创建用户
  8. 避免重要数据泄露的8种方式
  9. python pdf转图片 poppler_Python将PDF转成图片—PyMuPDF和pdf2image
  10. 汇编语言-王爽 第7章 更灵活的定位内存地址的方法-笔记