python猴子偷桃_【Python】每日一练:猴子偷桃
编程题
猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半又多吃了一个,以后每天早上都吃了前一天剩下的一半零一个。到第10天早上再想吃时,就剩下一个桃子了。求第1天共摘了多少个桃子?
思路分析假设桃子数为s,按吃掉一半又多吃了一个的吃法,剩余桃子数r=s-1/2*s-1。可以得出s=2*(r+1)的关系。
每次吃剩的桃子即为下一天桃子的总数。
实现方法1:可以通过循环语句,逆推出第一天的桃子总数。
实现方法2:采用递归函数求解。
编程实现#方法1:通过循环实现
for day in range(10,0,-1):
if day==10:
count=1
else:
remain = count #剩余数==下一天的总数
count=(remain+1)*2 #总个数
#print("第%d天共%d个桃子,吃了%d个,剩余%d个"%(day,count,count-remain,remain))
print("第1天共摘了%d个桃子"%count)#方法2:通过递归函数实现
def fun(n):
if n==10:
return 1
else:
return 2*(fun(n+1)+1)
print("第1天共摘了%d个桃子"%fun(1))
运行结果如下:
python猴子偷桃_【Python】每日一练:猴子偷桃相关推荐
- python定义map数据_「每日一练」巧用Python处理列表中的数据
列表是Python中最常用到的元素,那么你知道map方法吗?了解的话,可以很轻松的对list中的每个元素进行处理哦!一起来练习一下吧! 往下看,就是这么简单! 案例 列表[1,2,3,4,5],请使用 ...
- python 文本框位置_「每日一练」Python文本框的显示和插入
Python强大之处在于对于数据的处理,而处理数据就离不开文本框,那么你知道Python中文本框是如何显示和插入吗? 案例 python文本框的显示和插入 先上代码~ 运行效果 题目详述 第一行: i ...
- python字符串筛选输出_「每日一练」巧用Python对字符串进行筛选
无论是哪一门语言,都会经常用到正则表达式,无论是网络爬虫,还是数据处理等都经常会用到数据匹配,那么你会在Python中用正则表达式对字符串进行筛选吗? 往下看,就是这么简单! 案例 a = " ...
- python猜大小程序_「每日一练」巧用python实现猜大小的游戏
import random 调用random函数,用来生成一个随机数 第二行: def guess(): num=random.randint(1,10) 定义一个guess的函数,刚开始先随机生成一 ...
- python猴子吃桃问题_「每日一练」巧用python计算猴子吃桃问题
原标题:「每日一练」巧用python计算猴子吃桃问题 猴子吃桃一直以来都是数学家们津津乐道的话题,倒不是说这个题目有多难,主要是它的逆向思维能帮我们解决很多生活和生产中的问题! 下边我们就一起来看看p ...
- python题目关于企业利润_【每日一练】巧用python实现利润计算
原标题:[每日一练]巧用python实现利润计算 相信很多小伙伴都遇到过阶梯利率的问题,比如说银行的利息计算,不同阶段的本金有不同的利率:税务的税费计算,不同的营收有不同的缴纳率:个人的提成,不同的销 ...
- python列表框_「每日一练」Python列表框部件的运用
原标题:「每日一练」Python列表框部件的运用 用Python就一定要用到界面操作,有一个好的用户界面,才会有好的用户体验,下边就开始创建我们的主窗口,并设置相应的列表框部件吧! 案例 创建主窗口, ...
- 用python做简单的题目_「每日一练」巧用python做小学的数学题
原标题:「每日一练」巧用python做小学的数学题 很多的小学问题其实已经比较复杂了,我们运用传统的算法,可能会比较难以理解,这里我们可以巧用Python来完成一些小学题目的计算! 下边我们就一起来看 ...
- python输入数字并排序_「每日一练」巧用Python实现数字排序
原标题:「每日一练」巧用Python实现数字排序 数字排序在我们的生产和生活中占着非常大的比重,这种思维和技术可以让一组数据更快更明了的展现在我们的面前,极大的提高了我们的工作效率! 那么,你知道如何 ...
- python求完数的因子_「每日一练」巧用python找出1000以内的所有完数
原标题:「每日一练」巧用python找出1000以内的所有完数 "完数"指的是一个数恰巧等于它的所有因子之和,比如说6,它的因子分别是1,2,3,而6正好等于1+2+3,所以6就是 ...
最新文章
- 当你打开的程序在任务栏出现两个一样的怎么办?
- Spring Security 实战:自定义异常处理
- gitblit无法安装windows服务或者启动服务失败:Failed creating java
- PyTorch-图像分类演示
- python的threading库_python标准库介绍——31 threading 模块详解
- equals, hashCode, toString方法重写,深入探究equals
- zookeeper 安装和使用
- 区块链优秀gitbook资料
- 翻译的艺术 —— 专有名词(广告词、国外品牌、语言等)
- Hive多用户模式搭建
- html 文本框 获取焦点事件,JS的文本输入框获得焦点与失去焦点的事件
- 简单了解mouseover与mouseenter的使用场景
- ps怎么缩放图层大小_PS如何调整图层大小?Photoshop调整图层大小快捷键
- Android新浪微博登录
- Oracle 11g客户端网络服务名配置
- 专升本英语——语法知识——基础语法——第一节 名词和代词【学习笔记】
- 我有一个梦想计算机工程师作文,我有一个梦想作文(通用10篇)
- 机器人之Cartographer
- 图片加水印怎么加,快速图片加水印?
- 【前端面试宝典】计算机网络篇(1)
热门文章
- 用分治法解决青蛙跳问题(斐波那契数列)
- 计算机网络中tdm是什么,8.1 计算机网络FDM TDM计算机网络自学笔记.pdf
- 【Android P】 JobScheduler服务源码解析(二) ——框架解析
- 极盾科技荣获2021年梦想小镇7周年“脉冲星奖”
- 产业科技创新杂志产业科技创新杂志社产业科技创新编辑部2022年第3期目录
- linux安装盘fat 还是 ntfs,NTFS与FAT区别差异
- 应该怎么正确向老板提加薪呢?
- 2017-2021书单5周年 |读书总结、读书方法论、知识体系搭建、效率工具推荐系列文章(1)δ星 丨读书笔记与书单 notes...
- pixi.js 5.0_使用Pixi.js进行高级绘图
- 2017第48周日昨天休息