python百元买鸡问题_用python解决数学题——100块买100只鸡
这道数学题目是这样的:市场上有公鸡、母鸡和小鸡,它们的价格分别是1块、3块和0.5块一只。问题是我有100块钱,想买100只鸡,可以有多少种买法?
解题的思路就是我们从题目中了解到,如果100块钱全买公鸡,那么最多可以买100只;如果买母鸡,那么最多可以买33只;如果买小鸡,那么最多可以买100只(因为题目只要求买100只)。
所以我们决定假设可以买x只公鸡、y只母鸡、z只小鸡,然后x的最大值是100,y的最大值是33,z的最大值是100,我们对这3个假设值进行遍历求解。
我们先用for循环来实现它:
# for循环
count = 0
for x in range(0, 101):
for y in range(0, 34):
for z in range(0, 101):
if x + y + z == 100 and x + 3 * y + 0.5 * z == 100:
count += 1
print("买法" + str(count) + ":公鸡" + str(x) + "只," + "母鸡" + str(y) + "只," + "小鸡" + str(z) + "只。")
执行结果如下:
我们再用while循环来实现一次:
# while循环
count = 0
x = 0
while x <= 100:
y = 0
while y <= 33:
z = 0
while z <= 100:
if x + y + z == 100 and x + 3 * y + 0.5 * z == 100:
count += 1
print("买法" + str(count) + ":公鸡" + str(x) + "只," + "母鸡" + str(y) + "只," + "小鸡" + str(z) + "只。")
z += 1
y += 1
x += 1
执行结果如下:
由此可得,一共有21种买法。
python百元买鸡问题_用python解决数学题——100块买100只鸡相关推荐
- 公鸡3块钱1只,母鸡5块钱1只,小鸡1块钱3只,用100块买100只鸡,一共多少种买法,分别是什么?
公鸡3块钱1只,母鸡5块钱1只,小鸡1块钱3只,用100块买100只鸡,一共多少种买法,分别是什么? //2.公鸡3块钱1只,母鸡5块钱1只,小鸡1块钱3只,用100块买100只鸡,一共多少种买法,分 ...
- Python百元买百鸡、老王买鸡
Python语言基础(百元买百鸡) 需求分析 """ 百钱买百鸡的问题算是一套非常经典的不定方程的问题,题目很简单: 公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱, 用 ...
- python元类是什么_谈谈Python中元类Metaclass(一):什么是元类
简单的讲,元类创建了Python中所有的对象. 我们说Python是一种动态语言,而动态语言和静态语言最大的不同,就是函数和类不是编译时定义的,而是运行时动态创建的. 比方说我们要定义一个HelloW ...
- 以下构成python循环结构的方法中_《Python程序设计与案例教程》课件chap5循环结构程序设计.ppt...
5.4 循环控制语句 有时候我们需要在循环体中提前跳出循环,或者在某种条件满足时,不执行循环体中的某些语句而立即从头开始新的一轮循环,这时就要用到循环控制语句break.continue和pass语句 ...
- python发行版是什么意思_致 Python 初学者
当下是一个喧嚣.浮躁的时代.我们总是被生活中大量涌现的热点所吸引,几乎没有深度阅读和思考的时间和机会.我始终认为,学习是需要沉下心来慢慢钻研的,是长期的:同时,学习不应该被赋予太多的功利色彩.一个Py ...
- python学什么方向就业好_学习python就业方向都有哪些?
谢邀 我在学习的过程中,深深的觉得对于成人或者进入职场的人来说,学习一门新的知识,目的不在于积累,而在于解决问题. 所以这就要求我想明白3个问题: 1).学习python,要解决什么问题? 2).要学 ...
- python __new__方法有什么用_学python日常工作有什么用?
最近有一位朋友准备实习开始找工作,来跟我交流他目前找工作遇到的一些情况: "我被找工作弄得满头包,觉得好像自己学的专业很没有市场,也没有很好的大公司背书,根本没有和 HR 谈薪资的底气.&q ...
- 用python画图所需要的插件_用Python画图
python2.6后引入一个叫做海龟绘图(Turtle Graphics),的绘图工具.turtle库是python的内部库,直接使用即可 import turtle 思路: 1. 确定好需要画的图 ...
- c调用python代码找不到模块_构建 Python C 扩展模块
有好几种扩展 Python 的功能的方法.其中一种就是用 C 或 C++ 编写 Python 模块.通过这个过程可以提高性能,更好地访问 C 库函数和系统调用.在本教程中,我将带大家了解如何使用 Py ...
最新文章
- android servlet 登陆,Android Studio+Servlet+MySql实现登录注册
- 多项目管理,研发管理,敏捷开发软件
- 2021 年度热门技术书单提前公开,这些好书藏不住了
- python田字格的输出的两种方法
- Kafka日志清理之Log Compaction
- 数据结构六——堆的应用
- php 上传apk包到cdn_网站cdn加速,cdn防御系统
- leaflet-webpack 入门开发系列三地图分屏对比(附源码下载)
- (32)FPGA面试技能提升篇(EMMC)
- mac mysql降版本_Mac卸載mysql並安裝mysql升級到8.0.13版本
- C++ Primer 第五版读书笔记
- Github上托管项目
- 易宝典文章——玩转Office 365中的Exchange Online服务 之十一 怎样在Exchange Online中配置邮件传递限制...
- 图解:卷帘快门(Rolling_shutter)与全局快门(global_shutter)的区别
- 博士申请 | 阿尔伯塔大学招收人工智能方向全奖博士生、硕士生
- 长生不老:从秦始皇到基因编辑
- Windows装机方案
- web前端工程师做什么
- Python:实现GrabCut算法(附完整源码)
- 程序猿职场求生指南[手动狗头]