练习:试炼自然常数e
Python 官網:https://www.python.org/
-
Free:大咖免費“圣經”教程《 python 完全自學教程》,不僅僅是基礎那么簡單……
- My CSDN主頁、My HOT博、My Python 學習個人備忘錄
- 好文力薦、 老齊教室
??自學并不是什么神秘的東西,一個人一輩子自學的時間總是比在學校學習的時間長,沒有老師的時候總是比有老師的時候多。
????????????—— 華羅庚
練習: 試煉自然常數e for、列表解析
目?錄
- 1、自然常數e百科詞條截圖
- 2、用for + 四則混合運算計算e
- 3、用for + pow()計算e
- 4、四則混合運算+列表解析計算e
- 5、用pow()+列表解析計算e
- 6、給打印+色
- 7、用pow()+列表解析計算e
- 8、本練習完整源碼
- 9、練習感悟
回首頁
自然常數百科詞條截圖
用for + 四則混合運算計算e
for x in range(1, n+1):e = (1+1/x)**x用for + pow()計算e
for x in range(1, n+1):e = pow((1+1/x), x)用四則混合運算+列表解析計算e
[(1+1/x)**x for x in range(1, n+1)][-1]用pow()+列表解析計算e
[pow((1+1/x), x) for x in range(1, n+1)][-1]
??通常情況下,python內置函數實現相同功能,都是做強于“自寫代碼”的。我用四種方式試煉自然 常數并計時,得到“讓我困惑”的“代碼運行時間‘。
本練習完整源碼
#!/sur/bin/nve python # coding: utf-8 ''' filename: num_e.pyauthor: 夢幻精靈_cqtime: 2022-07-06'''class DemoE:''' 測試自然常數e '''def show_e(self, n):''' 返回 x = n 時自然常數e的值 '''print(f"\n\n{' 機器正在計算,請稍候…… '.center(39,'~')}")for x in range(1, n+1):e = (1+1/x)**x#e = pow((1+1/x), x)return e#return [(1+1/x)**x for x in range(1, n+1)][-1]#return [pow((1+1/x), x) for x in range(1, n+1)][-1]if __name__ == '__main__':from time import timefrom math import efrom os import systemstart_second = time()n = 30000000e_str = f"{DemoE().show_e(n):.10f}"l = system('clear')print(f"\n\n{' 自然常數 e 試煉 '.center(44, '~')}\ \n\n{'':>8}x={n}時,自然常數\ \n{'':>8}e = lim(1+1/x)^x (x → +∞)的值:\ \n{'':>8}{e_str},標準值({e:.10f})")second_s = f"{time()-start_second:.6f}"print(f"\n{'':>8}代碼運行用時{second_s}秒。\n\n")input(" Wait... ".center(50, '~'))給打印+色
??可以用我的color給打印輸出加點兒顏色。
“有色”源碼
#!/sur/bin/nve python # coding: utf-8 ''' filename: num_e.pyauthor: 夢幻精靈_cqtime: 2022-07-06'''class DemoE:''' 測試自然常數e '''def show_e(self, n):''' 返回x=0~n時自然常數e的值 '''from mypycolor import Colorprint(f"\n\n{Color().set_color(' 機器正在計算,請稍候…… ', 35, 44).center(52,'~')}")for x in range(1, n+1):e = (1+1/x)**x#e = pow((1+1/x), x)return e#return [(1+1/x)**x for x in range(1, n+1)][-1]#return [pow((1+1/x), x) for x in range(1, n+1)][-1]if __name__ == '__main__':from time import timefrom math import efrom mypycolor import Colorfrom os import systemcolor = Color().set_colorstart_second = time()n = 30000000e_str = f"{DemoE().show_e(n):.10f}"l = system('clear')print(f"\n\n{color(' 自然常數e試煉 ', 32).center(53, '~')}\ \n\n{'':>8}x={color(n, 32)}時,自然常數\ \n{'':>8}e = lim(1+1/x)^x (x → +∞)的值:\ \n{'':>8}{color(e_str, 32)},標準值({e:.10f})")second_s = f"{time()-start_second:.6f}"print(f"\n{'':>8}代碼運行用時{color(second_s, 34)}秒。\n\n")input(" Wait... ".center(50, '~'))練習感悟
齊老銘言
??我覺得也有可能。雖然標準庫的函數都用 c 寫了,但是,畢竟還要調庫,對于不太復雜的運算,可能會比不上直接計算。
??用“2**2”、“pow(2, 2)”語句for三千萬次的“代碼運行耗時”,更充分說明了“齊老銘言”是“經驗”結晶,更說明不可以“盡信書”。😜😜😜😜
(截圖時間都是多次run,取的較小值)
??較簡單的“計算”,還是自己“寫”。
不過“非大量重復”,也不必介意。畢竟是三千萬次run才拉出來的“差距”。
??“代碼易寫易讀”為王。😛😛😛😛
回首頁
__上一篇:__?python實現Linux的目錄tree
__下一篇:__?練習:“回文鏈表”判定、正整數區間偶數之和、判定“交錯字符串”——2022-07-10python“每日一練”題目
我的HOT博:
- 練習:銀行復利計算(用 for 循環解一道初中小題)(1062閱讀)
- pandas 數據類型之 DataFrame(1357閱讀)
- 班里有人和我同生日難嗎?(概率probability、蒙特卡洛隨機模擬法)(2085閱讀)
- Python字符串居中顯示(1510閱讀)
- 練習:求偶數和、閾值分割和求差( list 對象的兩個基礎小題)(1645閱讀)
- 用 pandas 解一道小題(1970閱讀)
- 可迭代對象和四個函數(1068閱讀)
- “快樂數”判斷(1228閱讀)
- 羅馬數字轉換器(構造元素取模)(1938閱讀)
- Hot:羅馬數字(轉換器|羅生成器)(3672閱讀)
- Hot:讓QQ群昵稱色變的代碼(27474閱讀)
- Hot:斐波那契數列(遞歸| for )(4043閱讀)
- 柱狀圖中最大矩形(1650閱讀)
- 排序數組元素的重復起止(1237閱讀)
- 電話撥號鍵盤字母組合(1348閱讀)
- 密碼強度檢測器(1797閱讀)
- 求列表平衡點(1817閱讀)
- Hot: 字符串統計(4285閱讀)
- Hot:尼姆游戲(聰明版首發)(3421閱讀)尼姆游戲(優化版)(983閱讀)
推薦條件 點閱破千
回目錄
精品文章:
- 好文力薦:《python 完全自學教程》齊偉書稿免費連載
- OPP三大特性:封裝中的property
- 通過內置對象理解python'
- 正則表達式
- python中“*”的作用
- Python 完全自學手冊
- 海象運算符
- Python中的 `!=`與`is not`不同
- 學習編程的正確方法
來源:老齊教室
回目錄
Python 入門指南【Python 3.6.3】
好文力薦:
-
全棧領域優質創作者——寒佬(還是國內某高校學生)好文:《非技術文—關于英語和如何正確的提問》,“英語”和“會提問”是學習的兩大利器。
-
【8大編程語言的適用領域】先別著急選語言學編程,先看它們能干嘛
-
靠譜程序員的好習慣
CSDN實用技巧博文:
- 8個好用到爆的Python實用技巧
- python忽略警告
- Python代碼編寫規范
- Python的docstring規范(說明文檔的規范寫法)
總結
以上是生活随笔為你收集整理的练习:试炼自然常数e的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: H型钢的尺寸的设计与使用(市场上可以轻松
- 下一篇: 润飞rf1800支持解密吗_RF-314