对折纸张厚度超过珠峰

news/2024/10/17 4:51:47/

对折 0.1 毫米的纸张,循环对折,超过珠峰高度输出对折次数。


【学习的细节是欢悦的历程】

  • Python 官网:https://www.python.org/

  • Free:大咖免费“圣经”教程《 python 完全自学教程》,不仅仅是基础那么简单……
    地址:https://lqpybook.readthedocs.io/


  自学并不是什么神秘的东西,一个人一辈子自学的时间总是比在学校学习的时间长,没有老师的时候总是比有老师的时候多。
            —— 华罗庚


  • My CSDN主页、My HOT博、My Python 学习个人备忘录
  • 好文力荐、 老齐教室
等风来,不如追风去……


循环对折 0.1 毫米的纸张
对折纸张厚度超过珠峰
(超过珠峰高度输出对折次数)


本文质量分:

90
本文地址: https://blog.csdn.net/m0_57158496/article/details/130445873

CSDN质量分查询入口:http://www.csdn.net/qc


目 录

  • ◆ 对折纸张厚度超过珠峰
    • 1、题目描述
    • 2、顺序编程
    • 3、函数式编程代码
      • 3.1 连续 ×2 写法
      • 3.2 乘 2幂次方 写法
    • 4、完整源码


◆ 对折纸张厚度超过珠峰


1、题目描述

在这里插入图片描述


Python 四级4月30日作业珠穆朗玛峰的高度:

1、现已知珠穆朗玛峰的高度为8833340毫米。
2、现已知一-张纸的厚度为0.1毫米。

  我们将这张纸对折,如果纸的高度不高于珠穆朗玛峰的高度,我们就将纸对折。根据已知条件,用python计 算出我们需要将纸对折多少次,才能超过珠穆朗玛峰的高度。

(在下节课上课前,将电子版交予课程群)


  此题目为纯纯的数学小题, 纸张对折即2的次幂。纸张一次对折变二层,二次对折变四层,每层纸厚0.1毫米,每次对折后将纸张堆叠厚度与“珠穆朗玛峰的高度为8833340毫米”比对,直到超过,输出记录下的对折纸张次数即可。


  此题目循环对折次数不确定,选择 while 循环比较适宜。停止循环对折的判定为“对折纸张总厚度超过珠峰高度”。



回页目录

2、顺序编程


mount_qomolangma = 8833340 # 珠穆朗玛峰高度 8833340 毫米。
paper = 0.1 # 纸张厚度 0.1 毫米。
result = 0 # 对折次数初值。while paper < mount_qomolangma:paper = paper*2 # 对折纸张厚度。result += 1 # 累加对折次数print(f"\n\n{' 对折纸张厚度超过珠峰 ':~^40}\n\n{'对折纸张次数:':>20}{result}\n\n{'':~^50}")
  • 代码运行效果截屏图片
    在这里插入图片描述


回页目录

3、函数式编程代码


3.1 连续 ×2 写法

  • Python 代码
#!/sur/bin/nve python
# coding: utf-8def compute(mount: int, paper: float) -> int:''' 对折纸张厚度,直到超过珠峰,输出对折次数 '''result = 0 # 对折次数初值。while paper < mount: # 循环对折。paper *= 2 # 对折纸张厚度。result += 1 # 累加对折次数return result # 纸张厚度超过珠峰,返回对折次数。if __name__ == '__main__':mount_qomolangma = 8833340 # 珠穆朗玛峰高度 8833340 毫米。paper = 0.1 # 纸张厚度 0.1 毫米。print(f"\n\n{' 对折纸张厚度超过珠峰 ':~^40}\n\n{'对折纸张次数:':>20}{compute(8833340, 0.1)}\n\n{'':~^50}")
  • 代码运行效果截屏图片
    在这里插入图片描述

3.2 乘 2幂次方 写法

  • Python 代码

# 2 的幂次方写法
def compute(mount: int, paper: float) -> int:''' 对折纸张厚度,直到超过珠峰,输出对折次数 '''result = 18 # 对折次数初值。while paper < mount: # 循环对折。result += 1 # 累加对折次数paper = 0.1 * (2 ** result) # 对折纸张厚度。#input((result, paper)) # 打印实时对折纸张次数和折纸堆叠厚度。调试用语句。print(f"\n\n{'珠峰高:':>18}{mount/100000} km\n{'对折纸张厚度:':>15}{paper/100000} km")return result # 返回2的幂次方数。


  幂次方写法的好处是,可以不用从最小的 20 开始循环。珠峰那么高,肯定不是2的十几个次方的0.1毫米累积得够的,所以循环的初值可以试着设定20上下(不合适可以调整)。但要注意的是,一定要把2的幂次方自增语句放在折纸计算高度前面,不然输出对折次数会多出“厚度超过珠峰”后再“自增”的一次。


  • 代码运行效果截屏图片
    在这里插入图片描述


回页目录

4、完整源码

(源码较长,点此跳过源码)

#!/sur/bin/nve python
# coding: utf-8# 顺序编程
mount_qomolangma = 8833340 # 珠穆朗玛峰高度 8833340 毫米。
paper = 0.1 # 纸张厚度 0.1 毫米。
result = 0 # 对折次数初值。while paper < mount_qomolangma:result += 1 # 累加对折次数paper = paper*2 # 对折纸张厚度。print(f"\n\n{'珠峰高:':>18}{mount_qomolangma/100000} km\n{'对折纸张厚度:':>15}{paper/100000} km")
print(f"\n\n{' 对折纸张厚度超过珠峰 ':~^40}\n\n{'对折纸张次数:':>20}{result}\n\n{'':~^50}")# 函数式编程
def compute(mount: int, paper: float) -> int:''' 对折纸张厚度,直到超过珠峰,输出对折次数 '''result = 0 # 对折次数初值。while paper < mount: # 循环对折。paper *= 2 # 对折纸张厚度。result += 1 # 累加对折次数#input((result, paper))print(f"\n\n{'珠峰高:':>18}{mount/100000} km\n{'对折纸张厚度:':>15}{paper/100000} km")return result # 纸张厚度超过珠峰,返回对折次数。# 2 的幂次方写法
def compute(mount: int, paper: float) -> int:''' 对折纸张厚度,直到超过珠峰,输出对折次数 '''result = 18 # 对折次数初值。while paper < mount: # 循环对折。result += 1 # 累加对折次数paper = 0.1 * (2 ** result) # 对折纸张厚度。#input((result, paper)) # 打印实时对折纸张次数和折纸堆叠厚度。调试用语句。print(f"\n\n{'珠峰高:':>18}{mount/100000} km\n{'对折纸张厚度:':>15}{paper/100000} km")return result # 返回2的幂次方数。if __name__ == '__main__':mount_qomolangma = 8833340 # 珠穆朗玛峰高度 8833340 毫米。paper = 0.1 # 纸张厚度 0.1 毫米。print(f"\n\n{' 对折纸张厚度超过珠峰 ':~^40}\n\n{'对折纸张次数:':>20}{compute(mount_qomolangma, paper)}\n\n{'':~^50}")

回页首

上一篇:  三元操作&三元操作符( Python “三元操作”语句,她也就是一个表达式 )
下一篇: 排位赛结果“测谎”(甲乙丙丁说的关于排位赛结果只正确一半,根据甲乙丙丁说的信息求出正确的排位赛结果顺序)

我的HOT博:

  本次共计收集 201 篇博文笔记信息,总阅读量 32.22w,平均阅读量 1603。已生成 21 篇阅读量不小于 3000 的博文笔记索引链接。数据采集于 2023-04-30 05:25:30 完成,用时 5 分 5.96 秒。


  1. 让QQ群昵称色变的神奇代码
    ( 53469 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/122566500
    点赞:23   踩 :0  收藏:77  打赏:0  评论:16
    本篇博文笔记于 2022-01-18 19:15:08 首发,最晚于 2022-01-20 07:56:47 修改。
  2. ChatGPT国内镜像站初体验:聊天、Python代码生成等
    ( 47893 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/129035387
    点赞:123   踩 :0  收藏:784  打赏:0  评论:73
    本篇博文笔记于 2023-02-14 23:46:33 首发,最晚于 2023-03-22 00:03:44 修改。
  3. pandas 数据类型之 DataFrame
    ( 8010 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/124525814
    点赞:6   踩 :0  收藏:24  打赏:0  评论:0
    本篇博文笔记于 2022-05-01 13:20:17 首发,最晚于 2022-05-08 08:46:13 修改。
  4. 罗马数字转换器|罗马数字生成器
    ( 6378 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/122592047
    点赞:0   踩 :0  收藏:1  打赏:0  评论:0
    本篇博文笔记于 2022-01-19 23:26:42 首发,最晚于 2022-01-21 18:37:46 修改。
  5. Python字符串居中显示
    ( 6063 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/122163023
    点赞:1   踩 :0  收藏:5  打赏:0  评论:1
    本篇博文笔记于 2021-12-26 23:35:29 发布。
  6. 斐波那契数列的递归实现和for实现
    ( 5286 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/122355295
    点赞:4   踩 :0  收藏:2  打赏:0  评论:8
    本篇博文笔记于 2022-01-06 23:27:40 发布。
  7. 个人信息提取(字符串)
    ( 4936 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/124244618
    点赞:1   踩 :0  收藏:8  打赏:0  评论:0
    本篇博文笔记于 2022-04-18 11:07:12 首发,最晚于 2022-04-20 13:17:54 修改。
  8. 练习:字符串统计(坑:f‘string‘报错)
    ( 4861 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/121723096
    点赞:0   踩 :0  收藏:1  打赏:0  评论:0
    本篇博文笔记于 2021-12-04 22:54:29 发布。
  9. 练习:尼姆游戏(聪明版/傻瓜式•人机对战)
    ( 4578 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/121645399
    点赞:14   踩 :0  收藏:42  打赏:0  评论:0
    本篇博文笔记于 2021-11-30 23:43:17 发布。
  10. 回车符、换行符和回车换行符
    ( 4332 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/123109488
    点赞:0   踩 :0  收藏:2  打赏:0  评论:0
    本篇博文笔记于 2022-02-24 13:10:02 首发,最晚于 2022-02-25 20:07:40 修改。
  11. python清屏
    ( 4237 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/120762101
    点赞:0   踩 :0  收藏:5  打赏:0  评论:0
    本篇博文笔记于 2021-10-14 13:47:21 发布。
  12. 密码强度检测器
    ( 3869 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/121739694
    点赞:1   踩 :0  收藏:4  打赏:0  评论:0
    本篇博文笔记于 2021-12-06 09:08:25 首发,最晚于 2022-11-27 09:39:39 修改。
  13. 罗马数字转换器(用罗马数字构造元素的值取模实现)
    ( 3799 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/122608526
    点赞:0   踩 :0  收藏:0  打赏:0  评论:0
    本篇博文笔记于 2022-01-20 19:38:12 首发,最晚于 2022-01-21 18:32:02 修改。
  14. 练习:生成100个随机正整数
    ( 3567 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/122558220
    点赞:1   踩 :0  收藏:3  打赏:0  评论:0
    本篇博文笔记于 2022-01-18 13:31:36 首发,最晚于 2022-01-20 07:58:12 修改。
  15. 练习:班里有人和我同生日难吗?(概率probability、蒙特卡洛随机模拟法)
    ( 3522 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/124424935
    点赞:1   踩 :0  收藏:2  打赏:0  评论:0
    本篇博文笔记于 2022-04-26 12:46:25 首发,最晚于 2022-04-27 21:22:07 修改。
  16. Python列表(list)反序(降序)的7种实现方式
    ( 3491 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/128271700
    点赞:4   踩 :0  收藏:11  打赏:0  评论:8
    本篇博文笔记于 2022-12-11 23:54:15 首发,最晚于 2023-03-20 18:13:55 修改。
  17. 我的 Python.color() (Python 色彩打印控制)
    ( 3344 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/123194259
    点赞:2   踩 :0  收藏:7  打赏:0  评论:0
    本篇博文笔记于 2022-02-28 22:46:21 首发,最晚于 2022-03-03 10:30:03 修改。
  18. 练习:仿真模拟福彩双色球——中500w巨奖到底有多难?跑跑代码就晓得了。
    ( 3198 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/125415626
    点赞:3   踩 :0  收藏:4  打赏:0  评论:3
    本篇博文笔记于 2022-06-22 19:54:20 首发,最晚于 2022-06-23 22:41:33 修改。
  19. 聊天消息敏感词屏蔽系统(字符串替换 str.replace(str1, *) )
    ( 3060 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/124539589
    点赞:3   踩 :0  收藏:2  打赏:0  评论:3
    本篇博文笔记于 2022-05-02 13:02:39 首发,最晚于 2022-05-21 06:10:42 修改。
  20. Linux 脚本文件第一行的特殊注释符(井号和感叹号组合)的含义
    ( 3026 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/123087606
    点赞:0   踩 :0  收藏:4  打赏:0  评论:3
    本篇博文笔记于 2022-02-23 13:08:07 首发,最晚于 2022-04-04 23:52:38 修改。
  21. 练习:求列表(整数列表)平衡点
    ( 3010 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/121737612
    点赞:0   踩 :0  收藏:0  打赏:0  评论:0
    本篇博文笔记于 2021-12-05 23:28:10 发布。
推荐条件 阅读量突破三千
(更多热博,请点击蓝色文字跳转翻阅)

回页首


老齐漫画头像

精品文章:

  • 好文力荐:齐伟书稿 《python 完全自学教程》 Free连载(已完稿并集结成书,还有PDF版本百度网盘永久分享,点击跳转免费🆓下载。)
  • OPP三大特性:封装中的property
  • 通过内置对象理解python'
  • 正则表达式
  • python中“*”的作用
  • Python 完全自学手册
  • 海象运算符
  • Python中的 `!=`与`is not`不同
  • 学习编程的正确方法

来源:老齐教室


回页首

◆ Python 入门指南【Python 3.6.3】


好文力荐:

  • 全栈领域优质创作者——[寒佬](还是国内某高校学生)博文“非技术文—关于英语和如何正确的提问”,“英语”和“会提问”是编程学习的两大利器。
  • 【8大编程语言的适用领域】先别着急选语言学编程,先看它们能干嘛
  • 靠谱程序员的好习惯
  • 大佬帅地的优质好文“函数功能、结束条件、函数等价式”三大要素让您认清递归

CSDN实用技巧博文:

  • 8个好用到爆的Python实用技巧
  • python忽略警告
  • Python代码编写规范
  • Python的docstring规范(说明文档的规范写法)


http://www.ppmy.cn/news/59436.html

相关文章

HTTPS建立连接原理、SSL工作原理

HTTPS与HTTP相比有什么区别&#xff1f; HTTPS保证安全的原理是什么&#xff1f; HTTPS是如何建立连接的&#xff1f; 巨人的肩膀 3.1 HTTP 常见面试题 | 小林coding HTTP与HTTPS的区别 HTTP是超文本传输协议&#xff0c;传输的内容是明文(HTTP1.1及之前版本)。HTTPS在TCP与HT…

第23章 MongoDB 复制(副本集)教程

第23章 MongoDB 复制&#xff08;副本集&#xff09;教程 MongoDB复制是将数据同步在多个server 的过程。 复制提供了数据的冗余备份&#xff0c;并在多个server 上存储数据副本&#xff0c;提高了数据的可用性&#xff0c; 并可以保证数据的安全性。 复制还允许尊敬的读者从…

浅拷贝和深拷贝

浅拷贝&#xff1a; 定义&#xff1a;浅拷贝&#xff08;Shallow Copy&#xff09;是一种简单的对象复制方式&#xff0c;将一个对象的数据成员直接复制给另一个对象&#xff08;通常是通过默认的复制构造函数或赋值运算符实现&#xff09;&#xff0c;这些数据成员可以是基本…

每日一题142——最少操作使数组递增

给你一个整数数组 nums &#xff08;下标从 0 开始&#xff09;。每一次操作中&#xff0c;你可以选择数组中一个元素&#xff0c;并将它增加 1 。 比方说&#xff0c;如果 nums [1,2,3] &#xff0c;你可以选择增加 nums[1] 得到 nums [1,3,3] 。 请你返回使 nums 严格递增…

通过Robotstudio修改机器人程序的具体方法和步骤

通过Robotstudio修改机器人程序的具体方法和步骤 基本步骤可参考以下内容: 用网线连接机器人和电脑,机器人一侧要插入LAN2口;机器人和电脑的IP地址要在同一个网段内;请求写入权限;修改程序—编译—应用;加载修改后的程序到机器人;保存Robotstudio程序到电脑端;只能修改…

2023年常见的20道JavaScript面试题及其答案解析,你知道多少

JavaScript中typeof操作符有哪些返回值&#xff1f; 答案&#xff1a;typeof操作符返回字符串数据类型。可能的返回值有&#xff1a;“undefined”、“boolean”、“number”、“string”、“object"和"function”。如何检查一个变量是否为数组&#xff1f; 答案&…

改进YOLOv8:替换轻量化骨干网络Efficient V1、Efficient V2《重新思考卷积神经网络的模型缩放》)

这里写目录标题 1 EfficientNetV1中存在的问题2.EfficientNetV2网络框架3.YOLOv8添加Efficient V1代码yaml文件Efficient V1代码运行4. 添加Efficient V2代码yaml文件Efficient V2运行Efficient V1论文地址:https://arxiv.org/pdf/1905.11946.pdf Efficient V1代码地址:

宝塔怎么安装青龙面板-跑京东豆脚本

一、搭建青龙面板 安装docker管理器 我们使用宝塔的Docker管理器来一键安装Docker 在软件商店内搜索Docker,直接安装第一个应用即可。 拉取镜像运行容器 在安装完docker之后我们就可以开始拉取docker镜像并运行容器了,ssh连接服务器命令行中输入下面的代码: docker run …