上课讲的简单例子,Python语言循环结构。

问题描述

猴子有若干个桃子。第一天吃了一半,还不瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。编程输出每一天分别有多少桃子。

解题思路

采用倒推的方法。由题目可知第10天剩下1个,而第9天吃了一半零一个,设第9天的桃子数为n,则n-(n/2+1)=1,求得n=2*(1+1)。推广到一般情况,若第d天桃子数为m,则第d-1天的桃子数为2*(m+1),这个公式就是桃子数的递推公式。

参考代码

def monkey_peach():day = 10peach = 1while day > 1:day = day - 1peach = (peach + 1) * 2print("第{}天有{}个桃子".format(day, peach)
if __name__ == '__main__':monkey_peach()

输出结果

第9天有4个桃子
第8天有10个桃子
第7天有22个桃子
第6天有46个桃子
第5天有94个桃子
第4天有190个桃子
第3天有382个桃子
第2天有766个桃子
第1天有1534个桃子

python猴子吃桃相关推荐

  1. python猴子吃桃问题_用Python解决猴子吃桃问题

    猴子吃桃问题是数学中的一道经典问题,学习过相关数学知识的人固然已经知道该如何解答了,但还没有学到这部分知识的孩子该怎么办呢?其实接触了编程的孩子就可以用编程知识来解决这个问题了,比如Python,下面 ...

  2. python猴子吃桃三种解法_【Python】【demo实验22】【练习实例】【猴子吃桃问题】...

    原题: 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个.以后每天早上都吃了前一天剩下的一半零一个.到第10天早上想再吃时,见只 ...

  3. Python猴子吃桃问题

    目录 题目 一.解析 二.步骤 程序实现: 运行结果: 总结 题目 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个.第二天早上又将剩下的桃子吃掉一半,又多吃了一个.以后每 ...

  4. python猴子吃桃问题_「每日一练」巧用python计算猴子吃桃问题

    原标题:「每日一练」巧用python计算猴子吃桃问题 猴子吃桃一直以来都是数学家们津津乐道的话题,倒不是说这个题目有多难,主要是它的逆向思维能帮我们解决很多生活和生产中的问题! 下边我们就一起来看看p ...

  5. python猴子吃桃问题(while循环)_【Python】【demo实验22】【练习实例】【猴子吃桃问题】...

    原题: 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个.以后每天早上都吃了前一天剩下的一半零一个.到第10天早上想再吃时,见只 ...

  6. python猴子吃桃递归_Python猴子吃桃题源码​:请问第一天摘了多少桃?

    猴子吃桃 有一只小猴子,摘了很多桃 第1天吃了全部桃子的一半,感觉不饱又吃了一个 第2天吃了剩下的一半,感觉不饱又吃了一个 ... 以此类推 到第10天,发现只剩一个了 请问第一天摘了多少桃? 代码 ...

  7. Python 猴子吃桃问题

    一个猴子第一天摘下若干个桃子,当即吃了一半,不过瘾,又多吃了一个:第二天早上吃了剩下桃子的一半,又多吃了一个.以后每天都吃了前一天剩下的一半零一个.到第五早上想吃时,见只剩下一个桃子了,求第一天摘了多 ...

  8. 编程笔试(解析及代码实现):国内各大银行(招商银行/浦发银行等)在线笔试常见题目(猴子吃桃/字符串逆序输出/一段话输出字的个数/单词大小转换等)及其代码实现(Java/Python/C#等)之详细攻略

    编程笔试(解析及代码实现):国内各大银行(招商银行/浦发银行等)在线笔试常见题目(猴子吃桃/字符串逆序输出/一段话输出字的个数/单词大小转换等)及其代码实现(Java/Python/C#等)之详细攻略 ...

  9. 编程笔试(解析及代码实现):猴子吃桃。猴子第一天吃了若干个桃子,当即吃了一半,还不解馋,又多吃了一个…的C++、Java、Python、C#等语言代码实现

    编程笔试(解析及代码实现):猴子吃桃.猴子第一天吃了若干个桃子,当即吃了一半,还不解馋,又多吃了一个. 第二天早上又将剩下的桃子吃了一半,还是不过瘾,又多吃了一个.以后每天都吃前一天剩下的一半再加一个 ...

最新文章

  1. 20165239其米仁增3
  2. 琢磨琢磨,while (true) 和 for (;;) 哪个更快?!
  3. P1019 单词接龙 (DFS)
  4. 战争尾声(nowcoder 215073)
  5. Box 'laravel/homestead' could not be found.
  6. php transform,css transform属性怎么用
  7. 【opencv450-samples】digits_svm 手写数字识别SVM vs KNearest (SVM and KNearest digit recognition)
  8. 现场知识竞赛如何用手机做抢答器
  9. Matlab 中min(),min(min()),max(),max(max())的介绍和分析
  10. lxde_使用LXDE的8个理由
  11. 心疼果粉,10V、4A,荣耀Magic2超级快充充电头正式曝光厉害了
  12. 【深度解局】佛慢你:张小龙的微信成功三字诀
  13. Qt面试笔试题问答经验总结
  14. 人际沟通中的亲密关系
  15. C++头文件---algorithm
  16. python判断数是整数还是小数
  17. 【Arduino】LCD 1602 转接板 的默认接线
  18. Datawhale-mysql-08
  19. android视频播放的方法,Android 视频播放的几种方式
  20. 按键精灵实现自动化点qq名片赞

热门文章

  1. nux下共享库(SO)有关的几个环境变量 zz
  2. 富芮坤FR801XH作为主机连接SYD8811
  3. 创建Ribbon界面
  4. 2. docker.——简介
  5. 统计机器翻译(SMT)步骤总结
  6. 卷积神经网络中卷积层和池化层的作用
  7. 【项目】主页导航条popup窗,购物车接口部分
  8. freeswitch端口设置
  9. STM32F4时钟触发ADC双通道采样DMA传输进行FFT+测频率+采样频率可变+显示波形(详细解读)
  10. 2021年T电梯修理考试技巧及T电梯修理作业考试题库