对折纸张厚度超过珠峰
對折 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/130445873CSDN質量分查詢入口: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 循環比較適宜。停止循環對折的判定為“對折紙張總厚度超過珠峰高度”。
(問題來源于 CSDN 問答社區提問“問題”)。
回頁目錄
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 代碼
- 代碼運行效果截屏圖片
3.2 乘 2冪次方 寫法
- Python 代碼
??冪次方寫法的好處是,可以不用從最小的 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 秒。
( 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 修改。
( 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 修改。
( 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 修改。
( 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 修改。
( 6063 閱讀)
博文地址:https://blog.csdn.net/m0_57158496/article/details/122163023
點贊:1?? 踩 :0??收藏:5??打賞:0??評論:1
本篇博文筆記于 2021-12-26 23:35:29 發布。
( 5286 閱讀)
博文地址:https://blog.csdn.net/m0_57158496/article/details/122355295
點贊:4?? 踩 :0??收藏:2??打賞:0??評論:8
本篇博文筆記于 2022-01-06 23:27:40 發布。
( 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 修改。
( 4861 閱讀)
博文地址:https://blog.csdn.net/m0_57158496/article/details/121723096
點贊:0?? 踩 :0??收藏:1??打賞:0??評論:0
本篇博文筆記于 2021-12-04 22:54:29 發布。
( 4578 閱讀)
博文地址:https://blog.csdn.net/m0_57158496/article/details/121645399
點贊:14?? 踩 :0??收藏:42??打賞:0??評論:0
本篇博文筆記于 2021-11-30 23:43:17 發布。
( 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 修改。
( 4237 閱讀)
博文地址:https://blog.csdn.net/m0_57158496/article/details/120762101
點贊:0?? 踩 :0??收藏:5??打賞:0??評論:0
本篇博文筆記于 2021-10-14 13:47:21 發布。
( 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 修改。
( 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 修改。
( 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 修改。
( 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 修改。
( 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 修改。
( 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 修改。
( 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 修改。
( 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 修改。
( 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 修改。
( 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規范(說明文檔的規范寫法)
總結
以上是生活随笔為你收集整理的对折纸张厚度超过珠峰的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java解析获取Excel中的数据--同
- 下一篇: 寒冷的夜