Python趣味编程3则:李白买酒、猴子吃桃、宝塔上的琉璃灯

2023-11-06

1、李白买酒

问题描述:

李白街上走,提壶去买酒。遇店加一倍,见花喝一斗。店不相邻开,花不成双长。三遇店和花,喝光壶中酒。请问此壶中,原有多少酒?

简单分析:

题目中加一倍是指再购买和壶中酒同样数量的酒,喝一斗是指喝掉壶中的一斗酒。根据描述,李白应该是先后遇到了酒店、鲜花、酒店、鲜花、酒店、鲜花,最后正好把酒喝完。

计算酒壶中原有多少酒,可以从后向前倒推,最后喝完为0,往前遇到鲜花加1斗,再往前遇到酒店减为一半,如此操作三次之后,得到的数字即为初始状态时酒的数量。

 

参考代码:

 

运行结果:0.875

2、宝塔上的琉璃灯

问题描述:

有一座八层宝塔,每一层都有一些琉璃灯,每一层的灯数都是上一层的二倍,已知共有765盏琉璃灯,求解每层各有多少。

简单分析:

可以假设最高层琉璃灯的数量为1、2、3、4...,然后分别计算各层灯数,如果各层灯数之和为765,则给出答案并停止假设。

参考代码:

 

上面代码中使用到了标准库itertools中的函数count(start, step),返回包含从start开始且以step为步长的无限长整数数列(start, start+step, start+2*step, start+3*step,...)的count对象。

代码中使用列表推导式计算假设顶层灯数为first时各层的灯数。

运行结果:

 

下面是求解问题的另一个思路:

假设顶层灯数为x,那么顶层灯数计算方法如下:

 

参考代码:

3、猴子吃桃

问题描述:

小猴子有一天摘了很多桃子,一口气吃掉一半还不过瘾,就多吃了一个;第二天又吃掉剩下的桃子的一半多一个,以后每天都是吃掉前一天剩余桃子的一半还多一个,到了第五天再想吃的时候发现只剩下一个了。问小猴子最初摘了多少个桃子。

简单分析:

从后向前看,每天剩余桃子的数量加上1再乘以2就是前一天桃子的数量。

参考代码:

 

运行结果:46

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python趣味编程3则:李白买酒、猴子吃桃、宝塔上的琉璃灯 的相关文章

随机推荐

  • win10 安装SVN时提示2503的错误代码

    最近给别人装了一个win10 装完之后装sql 装vs 在装svn客户端时出现了以下错误 在网上找了好久 都说是权限不足 然后 就试了个中给权限的方法 1 在svn 安装包上 右键属性 设置完全控制 没解决 2 通过win R 命令提示符
  • 7、Mac iTerm2 + Zsh 打造舒适终端

    iTerm2 Zsh 打造舒适终端 最终效果图 一 准备工作 git xcode 本文默认各位同学已经安装了git环境和xcode command line tools 遇到提示找不到git命令或需要安装command line tool的
  • Java拷贝之深拷贝与浅拷贝

    Java中的拷贝分为引用拷贝和对象拷贝 1 引用拷贝 浅拷贝 引用拷贝 只会生成一个新的对象引用地址 但两个对峙最终指向的还是同一个对象 代码示例 定义的测试对象 Data public class User private String
  • 程序—java年月日转换

    年月日格式转换练习 目标 输入n组 0 lt n lt 100 8位或6位数字 将8位数转换为xxxx xx xx的格式 将6位数转换为xxxx xx的格式 举例 输入 19970102 199701 输出 1997 01 02 1997
  • 2023JavaWeb面试问答

    说一说Servlet的生命周期 Servlet有良好的生存期的定义 包括加载和实例化 初始化 处理请求以及服务结束 这个生存期由javax servlet Servlet接口的init service 和destroy方法表达 Servle
  • [综述] Generative AI meets 3D: A Survey on Text-to-3D in AIGC Era

    论文 改文章是23年5月27日挂在arxiv上 本文重点关注4 1节Text Guided 3D Avatar Generation 4 4节Text Guided 3D Shape Transformation和第5章Discussion
  • 第十一届泰迪杯B题全部问题部分代码

    数据预处理 导入需要的包 import pandas as pd import numpy as np df train pd read csv 数据 order train1 csv encoding utf 8 df train df
  • 安装MySQL数据库

    登录游戏需要账号和密码 进入游戏还会创建角色 服务器需要把这些账号和角色信息保存到硬盘里 这便会涉及到数据库 MySQL是游戏开发中最常用的数据库之一 它是当前最流行的关系型数据库管理系统 MySQL是一个关系型数据库管理系统 最早由瑞典M
  • 产品设计的步骤有哪些?

    饭要一口一口吃 一口吃不成个大胖子 事情应该一个接一个地做 越是匆忙和混乱 就会产生越多的问题 今天我们来谈谈产品设计的步骤 以便更好地进行产品设计 1 市场调查 对调查内容进行深入细致的调查研究 分类分析 包括 设计对象的经营理念和未来前
  • U盘安装Centos 7系统

    开始安装 一 制作U盘启动盘 参考 http jingyan baidu com article a378c960630e61b329283045 html 1 安装UltraISO 2 安装完成后点击 试用 3 点击文件 选择打开 4 找
  • Android Studio快捷开发(常用快捷键)

    本文记录自己常用的快捷开发操作 会持续更新 慢慢补 1 鼠标左键双击选中所点击的部分 2 在句末鼠标左键双击选中该句 3 在 大括号前后鼠标左键双击选中该 大括号包裹的代码段 xml文件中在 lt gt 前后双击也可以选择代码段 4 鼠标点
  • c语言显示器编程,VC实现Windows多显示器编程的方法

    本文实例讲述了VC实现Windows多显示器编程的方法 分享给大家供大家参考 具体如下 一 Windows中接入多个显示器时 可设置为复制和扩展屏 1 设置为复制屏幕时 多个显示器的分辨率是一样的 位置为0 分辨率值 2 设置为扩展屏幕时
  • ubuntu安装redis

    可以自己下载安装包 然后上传到服务器上 或者直接下载 wget c http download redis io releases redis 5 0 7 tar gz 解压 tar zxvf redis 5 0 7 tar gz 进入re
  • Windows 下OpenSSL安装过程及错误解决办法

    Windows下使用OpenSSL有两种方式 一 直接下载别人编译好的安装包 http slproweb com products Win32OpenSSL html 二 自己编译安装 1 下载并安装perl http www active
  • Error: getaddrinfo ENOTFOUND localhost

    根据报错内容 推断是localhost的问题 有可能是localhost没有绑定127 0 0 1 我就当是localhost没有绑定127 0 0 1 1 打开hosts文件 终端执行 sudo vim etc hosts 打开hosts
  • 笔记本gtx1650最好用驱动_各型号笔记本显卡定位

    笔记本显卡目前主要有三大阵营 分别是NVIDA显卡 AMD显卡以及Intel处理器内置的核心显卡 其中NVIDA显卡在笔记本领域中 占据的份额最高 其次是AMD笔记本显卡 最后是Intel处理器内置的核心显卡 显卡主要影响游戏性能表现 对于
  • java的封装继承和多态

    封装 继承和多态 封裝 定义 面向对象编程语言 需要对现实世界中的事物进行抽象 模拟 现实世界中的对象属性 都是隐藏 在对象内部的 外界无法直接操作和修改 在类中定义属性的时候 一般需要把属性隐藏起来 如果外界需要访问这个属性 那么就需要提
  • 【自然语言处理】主题建模评估:连贯性分数(Coherence Score)

    主题建模评估 连贯性分数 Coherence Score 1 主题连贯性分数 主题连贯性分数 Coherence Score 是一种客观的衡量标准 它基于语言学的分布假设 具有相似含义的词往往出现在相似的上下文中 如果所有或大部分单词都密切
  • 蓝桥杯 分数线

    为了鼓励大家 老师希望获奖人数不少于参赛总人数的一半 因此 老师需要确定一个获奖分数线 所有得分在分数线及以上的同学可以获奖 在满足上面条件的情况下 老师希望获奖分数线越高越好 请同学们通过程序设计的方法来解决以上问题 确定获奖分数线和总获
  • Python趣味编程3则:李白买酒、猴子吃桃、宝塔上的琉璃灯

    1 李白买酒 问题描述 李白街上走 提壶去买酒 遇店加一倍 见花喝一斗 店不相邻开 花不成双长 三遇店和花 喝光壶中酒 请问此壶中 原有多少酒 简单分析 题目中加一倍是指再购买和壶中酒同样数量的酒 喝一斗是指喝掉壶中的一斗酒 根据描述 李白