Python 实现百钱买百鸡问题(试使用列表推导式解决该问题)
问题描述
百钱买百鸡:1只公鸡5块钱,1只母鸡3块钱,3只小鸡1块钱,现在要用100块钱买100只鸡,问公鸡、母鸡、小鸡各多少只?
代码实现
方法一(使用列表推导式解决该问题)
rresult=[print("公鸡:",i,"母鸡:",j,"小鸡:",k) for i in range(0,101) for j in range(0,101) for k in range(101) if i*5 + j *3 + k / 3 == 100 and i+j+k==100]
方法二(使用条件循环语句解决该问题)
for i in range(0,101):for j in range(0,101):for k in range(0,101):if (i*5 + j *3 + k / 3 == 100 and i+j+k==100):print("公鸡:",i,"母鸡:",j,"小鸡:",k)
优化方法
方法一(使用列表推导式解决该问题)
result=[print("公鸡:",i,"母鸡:",j,"小鸡:",(100-i-j)) for i in range(21) for j in range(34) if 5*i+3*j+(100-i-j)/3==100]
方法二(使用条件循环语句解决该问题)
for i in range(21):#将循环遍历的范围缩减可有效提高运算速度for j in range(34):if i*5+j*3+(100-i-j)/3==100:print("公鸡:",i,"母鸡:",j,"小鸡:",(100-i-j))
运行结果
Python 实现百钱买百鸡问题(试使用列表推导式解决该问题)相关推荐
- python百钱买百鸡问题算法_百钱买百鸡问题的伪代码算法?
不同的编程语言,对于判断语句,循环语句等的写法是不一样的.但对于同一问题,我们只关心算法,于是就提出了伪代码,统一一下判断语句怎么写,循环语句怎么写,这样无论程序员学的是 C++,还是 JAVA,还是 ...
- python百钱买百鸡-百钱买百鸡的Python实现
"百钱买百鸡"是一个很有历史的问题了,大意就是:小鸡半文一只,母鸡一文一只,公鸡二文一只,现有一百文钱,刚好买了一百只鸡,请问小鸡.母鸡与公鸡各有多少只? 如果假设小鸡.母鸡和公鸡 ...
- 微课|中学生可以这样学Python(例4.3):百钱买百鸡
适用教材: 董付国,应根球.<中学生可以这样学Python>.清华大学出版社,2017. 第4章 循环结构 4.3 精彩例题分析与解答--例4.3 百钱买百鸡 京东购买链接:http ...
- Python输入账号密码判断是否正确并输出,典型案例-百钱买百鸡的两个程序代码
目录 前 一.输入账号密码判断是否正确并输出 1.实现的功能 2.代码程序 3.运行截图 二.典型案例-百钱买百鸡 1.实现的功能 2.代码程序 3.运行截图 前言 1.因多重原因,本博文由两个程序代 ...
- python——百钱买百鸡:一只公鸡5块钱,一只母鸡3块钱,三只小鸡1块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多少只?
学习<python程序设计教程>的时候,遇到了这个问题,觉得还蛮好玩的: 百钱买百鸡:一只公鸡5块钱,一只母鸡3块钱,三只小鸡1块钱,现在要用一百块钱买一百只鸡,问公鸡.母鸡.小鸡各多 ...
- 百钱买百鸡python编程列表推导式_使用循环和列表推导式两种方法求解百钱买百鸡问题。假设大鸡5元一只,中鸡3元一只,小鸡1元三只,现有100元钱想买100只鸡,有多少种买法?...
[程序题]编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数 1/1+1/3+...+1/n [单选题]患者男,67岁.确诊为原发性支气管肺癌,为行手术 ...
- 百钱买百鸡python创新编程_编程零基础应当如何开始学习 Python?
文科老狗被迫学了python,进入快乐领域 当然高赞的回答已经很详尽很全面了,但就大多数人的尿性: 妙啊~ 点赞~ 喜欢~ 收藏~ 然后感觉自己汲取了知识满意的返回离开√ 接下来我会分享自己学习的经验 ...
- 用Python输出百钱买百鸡问题的答案
这是一道经典的数学问题:百钱买百鸡. 问题描述:公鸡5元一只,母鸡3元一只,小鸡3只一元,用100块钱买100只鸡,请问公鸡.母鸡.小鸡各几只? 下面是使用 Python 解决这个问题的代码: for ...
- python百钱买百鸡问题算法_好玩的Python:植树问题,平闰年,鸡兔同笼,百钱白鸡,属相问题...
Python用来解决日常生活中的小问题很容的. # 植树问题 total = 1 age = 1 while total <= 100: age += 1 total += age print( ...
最新文章
- 如何使用命令行清除NuGet包缓存?
- 处理网络故障常用的命令
- zencart产品批量维护系统--视频教程
- leetcode279 完全平方数
- MySQL 修改用户
- 8、第六 -面向对象高级语法-异常处理
- AI技术已经如此逆天了,该有时间学学AI了
- linux网站配置文件.htaccess伪静态转换到IIS web.config中
- python里面Dataset干嘛的_用 Python 对成绩分类汇总!
- hadoop配置启动historyserver
- lpx寒假作业案例15
- 如何使用谷歌“以图找图”图片搜索功能
- ctfshow七夕杯2022
- [洛谷多校第三场] T176282 Mana Eel‘s Problem [分段前缀积]
- 化工厂人员定位系统助力化工企业安全运行
- Apple 的 WWDC 2022 活动时间以及观看方法
- 百度地图 -- 鼠标绘制工具DrawingManager
- 京东回应大面积裁员传闻:系造谣 已报案
- 汽车电子功能安全标准ISO26262解析(一)——总述部分
- GitHub克隆下载加速
热门文章
- CAMIF : camera interface 摄像头接口 简介
- 2022新版苹果影视海螺主题模板M3.1+全解密版
- 基于单片机GSM模块的家庭防火防盗报系统
- 中睿微课堂 | 防不胜防!小心掉进“退订”陷阱
- 基于深度学习的路面坑洞检测(详细教程)
- java修改联系人_编码实战Web端联系人的增删改查
- 基于网管的企业IT管理解决方案
- 佳能mx398喷墨打印机送稿台复印或扫描代码2801
- win10 安装c语言无法启动,如何解决win10应用程序无法正常启动0xc0000018的问题
- 计算机上画正比例函数,几何画板如何画正比例函数图像