一:前言

最近这段时间辣条哥发现学Python的人是越来越多,但是适不适合学Python又有几个人知道呢?说到底编程其实很多时候需要的是较强的思维逻辑能力,如果基础的思维逻辑能力不行的话那辣条就得好好劝一劝了,除非是真的热爱,愿意花别人更多的时间精力在这上面才有可能,不是辣条自卖自夸   思维逻辑这个东西看不到摸不着,绝大多数是天生的,所以之后辣条我时不时给大家更新一些逻辑题,大家可以尝试的刷上一刷!助大家一臂之力

今日主题:“百钱百鸡”,此鸡非彼鸡我们都是正经人的~

用一百块钱去买一百只鸡,公鸡5块钱1只,母鸡3块钱1只,小 鸡1块钱3只。请问一百块能买到公鸡,母鸡,小鸡各多少只?

可以尽情的把你们的答案算出来然后再看详解,这样效果更佳。我猜答案应该会是五花八门的

二:思路

初遇这种问题,大家可能一时难以找到头绪。可以先确定一个量:即100块钱买一种鸡最多能买多 少只?如果买公鸡最多只能买20只,母鸡能买33只,小鸡能买300只,但是需要注意,鸡的数量也限定 在100只,所以不可能买300只小鸡,但是我们可以得出一个不定时方程:公鸡数量+母鸡数量+小鸡数量 =100只。这样就可以在确定一种鸡的数量下去求另外两种鸡的数量组合。这种穷举方式非常适合用循环 来解决。

三:代码

#设定公鸡,母鸡,小鸡
cock = 0
hen = 0
chicken = 0#通过多层循环来穷举数量组合
#最外层控制遍历公鸡数量
for cock in range(0,21):#此层控制遍历母鸡数量for hen in range(0,34):#此层控制遍历小鸡数量for chicken in range(0,101):#同时满足百钱白鸡两个条件则输出数量if(cock*5+hen*3+chicken/3==100 and cock+hen+chicken==100):print('cock:%s hen:%s chicken:%s'%(cock,hen,chicken))

但是从效率上来说上面这种算法进行了很多无效的计算,因为小鸡的数量在确定好公鸡,母鸡以后就 已经固定了,不需要再进行循环遍历。

#通过多层循环来穷举数量组合
#最外层控制遍历公鸡数量
for cock in range(0,21):#此层控制遍历母鸡数量for hen in range(0,34):#小鸡数量为 100-公鸡-母鸡,此处就确定了数量,条件控制可以去掉数量判断chicken = 100-cock-henif(cock*5+hen*3+chicken/3==100):print('cock:%s hen:%s chicken:%s'%(cock,hen,chicken))

此时穷举的次数由21*34*101次变成了21*34次,效率得到了很大的提升,以上就是百钱白鸡的问题详解。

四:总结

虽然说思维逻辑是天生的,辣条我呢也属于幸运儿,哈哈哈哈   不过辣条我觉得只要肯努力这些都不是问题,如果你坚持看到这里了,可以看到底下辣条我的名片,随时可以来骚扰我的,绝不反抗,大家加油~

Python基础-“百钱百鸡”入门逻辑题(刚开始的建议藏起来)相关推荐

  1. Python趣味算法入门 - 百钱百鸡

    问题描述 中国古代数学家张邱建在他的<算经>中提出了一个著名的"百钱百鸡问题":一只公鸡值五钱,一只母鸡值三钱,三只小鸡值一钱,现在要用百钱买百鸡,请问公鸡.母鸡.小鸡 ...

  2. 100个python算法超详细讲解:百钱百鸡

    1.问题描述 中国古代数学家张丘建在他的<算经>中提出了一个著名的"百钱 百鸡问题":一只公鸡值五钱,一只母鸡值三钱,三只小鸡值一钱,现 在要用百钱买百鸡,请问公鸡.母 ...

  3. C/C++基础讲解(二十九)之数值计算与趣味数学篇(百钱百鸡问题、爱因斯坦的数学题、三色球问题与马克思手稿中的数学题)

    C/C++基础讲解(二十九)之数值计算与趣味数学篇(百钱百鸡问题.爱因斯坦的数学题.三色球问题与马克思手稿中的数学题) 程序之美 前言 很多时候,特别是刚步入大学的学子们,对于刚刚开展的计算机课程基本 ...

  4. java基础练习—逢七游戏、不死神兔、百钱百鸡、利滚利

    Java基础练习 1.1 减肥计划if版本 1.1.1 案例需求 输入星期数,显示今天的减肥活动 周一:跑步 周二:游泳 周三:慢走 周四:动感单车 周五:拳击 周六:爬山 周日:好好吃一顿 pack ...

  5. Java基础重温_06:Debug模式(打断点、下一步),基础练习案例(减肥计划if,switch版本、逢七跳过、不死神兔、百钱白鸡、数组元素(求和,索引位置,反转)、判断数组是否相同、评委打分)

    1.IDEA,Debug模式 是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序. 基础练习案例 1.减肥计划if版本 案例需求 ​ 输入星期数,显示今天 ...

  6. [Python]百钱买鸡流程图及程序设计

    前言 事情是这样的,这周信息老师布置了一个小作业,画出百钱买鸡的流程图,博主从来没画过呀,怎么办呢,当然是找度娘了,在我的一番搜寻之下,我终于掌握了画流程图的基础,于是有了这一篇文章.这一篇文章是我对 ...

  7. 百钱百鸡问题python

    python百钱百鸡问题 公鸡5元一只,母鸡3元一只,小鸡1元三只,用100块钱买一百只鸡,问公鸡.母鸡.小鸡各有多少只? def cheickenbuy():for x in range(0, 20 ...

  8. python案例:百钱买鸡

    python案例:百钱买鸡 案例目录 python案例:百钱买鸡 一.问题描述 二.问题分析 三.实战 1.代码 2.运行结果 四.每日一句 一.问题描述 一只公鸡值五钱: 一只母鸡值三钱: 三只小鸡 ...

  9. 《用Python解决寻找水仙花数,百钱百鸡问题|CSDN创作打卡》

    使用Python编程解决算法问题 目录 使用Python编程解决算法问题 一.用Python解决寻找水仙花数问题 二.用Python解决百钱百鸡问题 算法问题1:用Python解决寻找水仙花数问题. ...

最新文章

  1. java mongodb存base64_阿里JAVA面试分享经验【文末有福利】
  2. linux下根据进程查找文件启动文件
  3. 一条sql语句,要修改一个字段的俩个值,比如把字段sex中的男改为女,女改为男...
  4. cocos2d学习路线
  5. 洛谷 P1736 创意吃鱼法(多维DP)
  6. 马斯克投15亿,价值47000美元的比特币,其实是一群数学家搞出来的……
  7. 后台运行python程序 遇到缓冲区问题
  8. 逻辑代数01律的理解_零基础学习计算机原理:布尔逻辑和逻辑门
  9. [Unity] ACT 战斗系统学习 7:使用 ScriptableObject 制作角色属性 2
  10. 剑指Offer的学习笔记(C#篇)-- 用两个栈实现队列
  11. python用lda主题_python下进行lda主题挖掘(二)——利用gensim训练LDA模型
  12. FFmpeg 以及帧率的解释
  13. 一起学libcef--搭建自己的libcef运行环境(Win32程序,错误C2220解决方案)
  14. 计算机方面的缩写大全
  15. nodejs安装及环境配置
  16. HTTP请求返回状态码
  17. 创新的边界——记MAD Catz的倒闭
  18. IBMV7000存储电源模块PSU报错“Power Supply Fault type 2“
  19. C# 高级开发应用:GPS+北斗 antenna 实现精准定位 C#实现
  20. 行业软件运行时报MDAC故障的问题解决办法

热门文章

  1. html5应用开发大赛
  2. python安装完毕后,提示找不到ssl模块的解决步骤
  3. restframework之节流
  4. 实验三:分别用for、while和do-while循环语句以及递归方法计算n!,并输出算式...
  5. Python 安装modules问题及import问题
  6. 集合框架-Collection与List集合
  7. 处理java多线程时线程安全问题 - ThreadLocal和Synchronized
  8. nfs挂载出错:mount.nfs: access denied by server while mounting
  9. Unity 2D 跑酷道路动起来
  10. 前端工作面试问题(上)---转