python-10.猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第二早上将剩下的桃子吃掉一半,又多吃一个。以后每天早上都吃前一天剩下的一半再加一个。

这篇具有很好参考价值的文章主要介绍了python-10.猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第二早上将剩下的桃子吃掉一半,又多吃一个。以后每天早上都吃前一天剩下的一半再加一个。。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第10天还没吃,就剩1个,说明第9天吃完一半再吃1个还剩1个,假设第9天还没吃之前有桃子x个,可得:x* 1/2 - 1 = 1,可得 x= 4。以此类推,即可手算出。

代码思路为:

第10天还没吃之前的桃子数量初始化 x= 1,之后9至1循环9次,根据上述内容

反推为 x= (x+1) * 2 可得第1天还没吃之前的桃子数量。

第一种方法:for循环

#for循环
x= 1
print('第10天吃之前就剩1个桃子')
for i in range(9, 0, -1):
    x= (x+1) * 2
    print('第%d天吃之前还有%d个桃子' % (i, x))
    print('第1天共摘了%d个桃子' % x)

结果:

python一只猴子第一天摘下若干个桃子,python

 for循环中的print()语句是为了验证推算过程而增加的

第二种方法:while循环

设天数为n

设桃子数量为num

#while
def chitaozi(n,num):
    while(n>=2):
        num=2*(num+1)
        n=n-1
        print("第",n," 天桃子数为: ",num)
n = 10
num = 1
print("第",n," 天桃子数为: ",num)
chitaozi(n,num)

效果:

python一只猴子第一天摘下若干个桃子,python

  while循环中的print()语句是为了验证推算过程而增加的

第三种方法:递归

#递归
def chitaozi(n):
    if n == 1:
        return 1
    else:
        return (chitaozi(n-1)+1) * 2
num = chitaozi(10)
print("第一天共摘了%d个桃子" % num)

效果:

python一只猴子第一天摘下若干个桃子,python

 稍微吐槽一下哈

猴子你真能吃啊!!!1534个!!!你咋不撑走咯?

十天干掉1533个桃子,这是要上天噻!!!文章来源地址https://www.toymoban.com/news/detail-742429.html

到了这里,关于python-10.猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第二早上将剩下的桃子吃掉一半,又多吃一个。以后每天早上都吃前一天剩下的一半再加一个。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 洛谷C++简单题小练习day16—猴子吃桃,地球人口承载力估计两个小程序

    题目描述 一只小猴买了若干个桃子。第一天他刚好吃了这些桃子的一半,又贪嘴多吃了一个;接下来的每一天它都会吃剩余的桃子的一半外加一个。第 n 天早上起来一看,只剩下 1 个桃子了。请问小猴买了几个桃子? 输入格式 输入一个正整数 n,表示天数。 输出格式 输

    2024年02月21日
    浏览(34)
  • 试岗第一天问题

    1、公司的一个项目拉下来 ,npm i 不管用显示 后面百度 使用了一个方法 虽然解决 但是在增加别的依赖不行,后面发现是node版本过高,更换node版本解决。 2、使用插件动态的使数字从0到100(vue-animate-number插件) 第一步:安装vue-animate-number插件 npm install vue-animate-number 第二步

    2024年02月12日
    浏览(50)
  • python获取一个月的第一天/最后一天

    输出将类似于以下内容: 请注意,上述代码将使用当前的系统日期和时间来获取当前月份的第一天。你也可以手动指定日期和时间来获取特定月份的第一天,如下所示: 输出将类似于以下内容: 输出将类似于以下内容: 请注意,上述代码将使用当前的系统日期和时间来获取

    2024年02月17日
    浏览(51)
  • 学习Python第一天

    注释是编程语言必备的,以下是几种常用的注释方式。 与C#中的 WriteLine 相似,Python中 Print 的输出是默认换行的,以下是Print几种使用方式。    

    2023年04月14日
    浏览(34)
  • 第一天 关于项目遇到的问题和缺少的知识点

    配置文件使用的都是配置类方式 创建配置类WebMvcConfig,设置静态资源映射 用于在Springboot项目中, 默认静态资源的存放目录为 : \\\"classpath:/resources/\\\", \\\"classpath:/static/\\\", \\\"classpath:/public/\\\" ; 而在我们的项目中静态资源存放在 backend, front 目录中, 那么这个时候要想访问到静态资源, 就需要

    2024年02月09日
    浏览(56)
  • Python第一天学习之Python数据类型

    1.数据类型介绍 2.数据转换 Python会进行自动的转换,但是,运算就错误,在赋值时可以直接转换,但是在计算时无法直接转换。 数据类型转换 返回的值改变了类型,原数据没修改 3.命名规则 Python不允许$ 开头只能字母或者下划线 大小写敏感的 4.运算符 与其他不同的是, 取整

    2024年02月13日
    浏览(35)
  • python版《羊了个羊》游戏开发第一天

    Python小型项目实战教学课《羊了个羊》 版本1.0:基本开发 课次 内容 技术 第一天 基本游戏地图数据 面向过程 第二天 鼠标点击和移动 面向对象 第三天 消除 设计模式:单例模式 第四天 完整游戏过程 架构:Model-View-ViewModel 第五天 多层重叠的方块 数据结构 (计算机考研数据

    2024年02月13日
    浏览(49)
  • 学习Python的第一天(下载Python环境和工具Pycharm)

    下载工具  PyCharm Community Edition 2023.3.4 下载环境 Python3.10.4 目录 1.环境Python下载 1.1 Python环境变量下载网址:   1.2 下载步骤 2.工具Pycharm下载 2.1 pycharm下载网址  2.2 pycharm下载步骤 Python Releases for Windows | Python.org 这里我将列举我正在使用的版本 Python3.10.4 下载过程如果是其他版本

    2024年03月26日
    浏览(53)
  • 热爱python的第一天:初识python,搭建python环境,运行第一个python小程序

     目录 专栏导读  1 初始python python 概述 python的应用领域   应用python的公司  2 搭建python 开发环境  2.1 安装python(以windows 系统为例)(1)下载安装包  (2) 下载保存后打开文件夹点击以管理员身份运行  (3)选择自定义安装,同时将add python3.9 to path勾上。  (4)测试

    2024年02月13日
    浏览(43)
  • 机器学习Python7天入门计划--第一天-机器学习基础-讲人话

    机器学习Python7天入门计划 - 第一天: 机器学习基础 学习目标: 理解机器学习的基本概念和过程。 掌握基本的数据预处理技巧。 理解线性回归的原理和应用。 学习内容: 机器学习基础 什么是机器学习:机器学习是一种使计算机能够从数据中学习规律和模式的技术。 为什么

    2024年01月20日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包