原标题:「每日一练」巧用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计算猴子吃桃问题相关推荐

  1. 用python做简单的题目_「每日一练」巧用python做小学的数学题

    原标题:「每日一练」巧用python做小学的数学题 很多的小学问题其实已经比较复杂了,我们运用传统的算法,可能会比较难以理解,这里我们可以巧用Python来完成一些小学题目的计算! 下边我们就一起来看 ...

  2. python输入数字并排序_「每日一练」巧用Python实现数字排序

    原标题:「每日一练」巧用Python实现数字排序 数字排序在我们的生产和生活中占着非常大的比重,这种思维和技术可以让一组数据更快更明了的展现在我们的面前,极大的提高了我们的工作效率! 那么,你知道如何 ...

  3. python求完数的因子_「每日一练」巧用python找出1000以内的所有完数

    原标题:「每日一练」巧用python找出1000以内的所有完数 "完数"指的是一个数恰巧等于它的所有因子之和,比如说6,它的因子分别是1,2,3,而6正好等于1+2+3,所以6就是 ...

  4. python计算数学题_「每日一练」巧用python做小学的数学题

    很多的小学问题其实已经比较复杂了,我们运用传统的算法,可能会比较难以理解,这里我们可以巧用Python来完成一些小学题目的计算! 下边我们就一起来看看python是怎么计算的? 题目 一球从100米高 ...

  5. python定义map数据_「每日一练」巧用Python处理列表中的数据

    列表是Python中最常用到的元素,那么你知道map方法吗?了解的话,可以很轻松的对list中的每个元素进行处理哦!一起来练习一下吧! 往下看,就是这么简单! 案例 列表[1,2,3,4,5],请使用 ...

  6. pgsql 筛选中文字符正则_「每日一练」巧用Python对字符串进行筛选

    无论是哪一门语言,都会经常用到正则表达式,无论是网络爬虫,还是数据处理等都经常会用到数据匹配,那么你会在Python中用正则表达式对字符串进行筛选吗? 往下看,就是这么简单! 案例 a = " ...

  7. 水仙花python代码_「每日一练」巧用python打印出所有的水仙花数

    "水仙花数"估计很多小伙伴看到都会懵吧,这个概念比较小众,但其实本文主要讲述的是python如何从众多数里边筛选出符合条件的数! 下边我们就一起来看看python是怎么输出的? 题 ...

  8. python字符串筛选输出_「每日一练」巧用Python对字符串进行筛选

    无论是哪一门语言,都会经常用到正则表达式,无论是网络爬虫,还是数据处理等都经常会用到数据匹配,那么你会在Python中用正则表达式对字符串进行筛选吗? 往下看,就是这么简单! 案例 a = " ...

  9. python猜大小程序_「每日一练」巧用python实现猜大小的游戏

    import random 调用random函数,用来生成一个随机数 第二行: def guess(): num=random.randint(1,10) 定义一个guess的函数,刚开始先随机生成一 ...

最新文章

  1. 人脸照片自动生成游戏角色_ICCV2019论文解析
  2. 第十六届智能车竞赛参赛队伍提问-6-11
  3. javascript之DOM编程正则表达式引入
  4. CMDB 设计(二)实现host、ip存储
  5. axios.delete()请求方式(含代码)- 应用篇
  6. [恢]hdu 2042
  7. DataGridView获得所有选中行的某列的值
  8. 全三轨磁条卡读写器|写卡器MSR606的驱动安装与Demo软件测试操作指南
  9. 吴恩达深度学习课程——神经网络与深度学习
  10. MFC列表控件report报表可编辑操作
  11. 运放选型、参数分析以及应用
  12. 常用且标准的FPGA设计规范
  13. VMware虚拟机运行时报The CPU has been disabled by the guest operating system错误的解决方法
  14. oracle 11g r2 Rac install
  15. Janus的STUN原理与抓包分析
  16. 【微信小程序】小程序仿微信朋友圈效果
  17. tomcat7介绍(一)
  18. 3-8 译码器,与4-16译码器
  19. rundl132.exe,logo1_.exe 病毒专杀工具
  20. jQuery+Bootstrap美化弹出框

热门文章

  1. 英语与计算机整合课,浅谈计算机与英语教学的有效整合
  2. 在线算命程序 源码 用python语言写的 算命的网络化发展趋势 你怎么理解的?
  3. 冯氏零售集团、梅西百货、法国兴业银行、瑞信前高管推出新零售集团,收购首个目的驱动型品牌
  4. 等保2.0 | 网站信息系统安全等级保护需要哪些步骤?
  5. 【Kubernetes】k8s多集群切换【含上下文作用详解】【含6443端口不可达处理方法】
  6. 左耳听风-开篇词 :洞悉技术的本质,享受科技的乐趣
  7. 【Bilibili直播源】浏览器抓取真实直播源地址(纯前端JS PHP解析源码)
  8. 古有书山“勤”为径,现今升职加薪何为“径”?
  9. QT QLabel显示图片并通过鼠标滑动改变大小以及移动图片
  10. 【复习回顾、继承、抽象类、模板设计模式】