python猴子吃桃问题_「每日一练」巧用python计算猴子吃桃问题
原标题:「每日一练」巧用python计算猴子吃桃问题
猴子吃桃一直以来都是数学家们津津乐道的话题,倒不是说这个题目有多难,主要是它的逆向思维能帮我们解决很多生活和生产中的问题!
下边我们就一起来看看python是怎么计算的?
题目
猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,看见只剩下一个桃子了。求第一天共摘了多少。
代码
先上代码~
运行效果
题目详述
程序分析:采取逆向思维的方法,从后往前推断。
第一行:
x = 1
定义一个变量x主要用于记录第十天之后,还剩多少个桃子,题目中是剩1个了,这里就是1
第二行:
for day in range(9,0,-1):
这里创建了一个从9到1的循环,我们看到了range的新用法,这里详细的介绍一个range,三个参数依次是起始值,最终值,计算值,而且range遵循取左不取右的逻辑,即取起始值,不取最终值,所以这里是从9到1的循环,而且是依次减1
第三行:
x = (x + 1) * 2
第day天的时候,猴子还剩下的桃子的个数是前一天加上1,再乘以2,即 (x + 1) * 2,将它赋值给x,再用新的x的值进入下一层的循环,就能不断的实现计算下一天桃子总数的计算
第四行:
print (x)
输出x的值,即是第一天猴子拥有的桃子个数!
进阶:
利用这个原理我们可以轻松的去判断某个数,并根据我们的条件取数
是不是很便捷呢
结束语
总体来说思路只要有了,以后遇到类似的问题就可以解决了,是不是发现原来Python也没有想象中的那么难!
———— e n d ————
编辑
觉得文章不错的,欢迎点在看和转发返回搜狐,查看更多
责任编辑:
python猴子吃桃问题_「每日一练」巧用python计算猴子吃桃问题相关推荐
- 用python做简单的题目_「每日一练」巧用python做小学的数学题
原标题:「每日一练」巧用python做小学的数学题 很多的小学问题其实已经比较复杂了,我们运用传统的算法,可能会比较难以理解,这里我们可以巧用Python来完成一些小学题目的计算! 下边我们就一起来看 ...
- python输入数字并排序_「每日一练」巧用Python实现数字排序
原标题:「每日一练」巧用Python实现数字排序 数字排序在我们的生产和生活中占着非常大的比重,这种思维和技术可以让一组数据更快更明了的展现在我们的面前,极大的提高了我们的工作效率! 那么,你知道如何 ...
- python求完数的因子_「每日一练」巧用python找出1000以内的所有完数
原标题:「每日一练」巧用python找出1000以内的所有完数 "完数"指的是一个数恰巧等于它的所有因子之和,比如说6,它的因子分别是1,2,3,而6正好等于1+2+3,所以6就是 ...
- python计算数学题_「每日一练」巧用python做小学的数学题
很多的小学问题其实已经比较复杂了,我们运用传统的算法,可能会比较难以理解,这里我们可以巧用Python来完成一些小学题目的计算! 下边我们就一起来看看python是怎么计算的? 题目 一球从100米高 ...
- python定义map数据_「每日一练」巧用Python处理列表中的数据
列表是Python中最常用到的元素,那么你知道map方法吗?了解的话,可以很轻松的对list中的每个元素进行处理哦!一起来练习一下吧! 往下看,就是这么简单! 案例 列表[1,2,3,4,5],请使用 ...
- pgsql 筛选中文字符正则_「每日一练」巧用Python对字符串进行筛选
无论是哪一门语言,都会经常用到正则表达式,无论是网络爬虫,还是数据处理等都经常会用到数据匹配,那么你会在Python中用正则表达式对字符串进行筛选吗? 往下看,就是这么简单! 案例 a = " ...
- 水仙花python代码_「每日一练」巧用python打印出所有的水仙花数
"水仙花数"估计很多小伙伴看到都会懵吧,这个概念比较小众,但其实本文主要讲述的是python如何从众多数里边筛选出符合条件的数! 下边我们就一起来看看python是怎么输出的? 题 ...
- python字符串筛选输出_「每日一练」巧用Python对字符串进行筛选
无论是哪一门语言,都会经常用到正则表达式,无论是网络爬虫,还是数据处理等都经常会用到数据匹配,那么你会在Python中用正则表达式对字符串进行筛选吗? 往下看,就是这么简单! 案例 a = " ...
- python猜大小程序_「每日一练」巧用python实现猜大小的游戏
import random 调用random函数,用来生成一个随机数 第二行: def guess(): num=random.randint(1,10) 定义一个guess的函数,刚开始先随机生成一 ...
最新文章
- 人脸照片自动生成游戏角色_ICCV2019论文解析
- 第十六届智能车竞赛参赛队伍提问-6-11
- javascript之DOM编程正则表达式引入
- CMDB 设计(二)实现host、ip存储
- axios.delete()请求方式(含代码)- 应用篇
- [恢]hdu 2042
- DataGridView获得所有选中行的某列的值
- 全三轨磁条卡读写器|写卡器MSR606的驱动安装与Demo软件测试操作指南
- 吴恩达深度学习课程——神经网络与深度学习
- MFC列表控件report报表可编辑操作
- 运放选型、参数分析以及应用
- 常用且标准的FPGA设计规范
- VMware虚拟机运行时报The CPU has been disabled by the guest operating system错误的解决方法
- oracle 11g r2 Rac install
- Janus的STUN原理与抓包分析
- 【微信小程序】小程序仿微信朋友圈效果
- tomcat7介绍(一)
- 3-8 译码器,与4-16译码器
- rundl132.exe,logo1_.exe 病毒专杀工具
- jQuery+Bootstrap美化弹出框
热门文章
- 英语与计算机整合课,浅谈计算机与英语教学的有效整合
- 在线算命程序 源码 用python语言写的 算命的网络化发展趋势 你怎么理解的?
- 冯氏零售集团、梅西百货、法国兴业银行、瑞信前高管推出新零售集团,收购首个目的驱动型品牌
- 等保2.0 | 网站信息系统安全等级保护需要哪些步骤?
- 【Kubernetes】k8s多集群切换【含上下文作用详解】【含6443端口不可达处理方法】
- 左耳听风-开篇词 :洞悉技术的本质,享受科技的乐趣
- 【Bilibili直播源】浏览器抓取真实直播源地址(纯前端JS PHP解析源码)
- 古有书山“勤”为径,现今升职加薪何为“径”?
- QT QLabel显示图片并通过鼠标滑动改变大小以及移动图片
- 【复习回顾、继承、抽象类、模板设计模式】