闖缸魚:看懂python如何實現整數加和,再決定是否自學編程

玩魚缸的新手都知道有一種魚叫「闖缸魚」,皮實好養,幫助新手判斷魚缸環境是否準備好。這篇筆記,最初用來解答一個編程新手的疑問,後來我發現,整理一下也可當作有興趣自學python 編程朋友們的「闖缸魚」。python

看懂本文,再決定要不要自學 python 編程吧!編程

想要實現需求與寫代碼的環境

你想用 python 實現整數加和。這個需求是如何產生的,已經再也不重要。你只想知道 python 代碼是如何實現這個需求的。瀏覽器

下面我提供 3 種實現方法,並分別稱之爲:微信

  • A:路人都會,有點笨拙。
  • B:超級簡約,僅一句代碼。很好掌握的 python 基礎功。
  • C:重複發明輪子。其實也是 python 基礎功。

下面的代碼及運行結果,是我直接在 xue.cn 網頁上敲出來的,它能讓零基礎編程自學者無需安裝任何環境,網頁上就能寫代碼,運行代碼。若是你想試試自學 python 編程,找我微信 qiaoanlu 拿邀請碼。函數

實現方法A:路人都會,但很笨拙

我直接輸入算式,而後回車,就能運行獲得結果。簡單到使人懷疑:code

這是 python 編程嗎?!blog

image

其實,能夠增長一句變量賦值,而後再把保存了加和結果的變量用 print() 打印出來。get

image

直接輸入算式,運行獲得結果,是簡單好用粗暴有效的技能。但爲啥說這個方法笨拙呢?試想,當你想要計算 1 到 100 的加法,手動敲入 1 至 100 的整數 …… 想一想都好累啊。不是說好學會編程能解放人力嘛?class

由此可知:直接運行的方法,僅能適用於計算次數少的算式。import

實現方法B:超級簡約,僅一句代碼

這個方法中sum()range() 是新手必須掌握的基礎函數,簡單好用。python 自帶許多基礎函數,功能強大,直接使用便可。

  • 使用range() 來表達 1至100 的整數,其中range(1,101) 包含左側1,不包含右側101,因此恰好表明1至100的整數。
  • 使用 sum() 實現加和。

image

實現方法C:重複發明輪子

若是不使用 sum()range(),代碼還能怎麼寫呢?如今和我一塊兒重複製造輪子,我們寫代碼實現內置函數 sum()range()的功能。不難,條件控制語句而已。

# 計算整數 start 到 end 的和,不使用 sum 和 range
start = 1
end = 100
result = 0
while start <= end:
    result += start  
    start += 1
print(result)

image

其實你能夠留意到,我把整數加和的起點和終點,都賦值給變量,這樣簡單改一下最上面2行賦值語句的值,就能夠計算其它整數到整數的加和。

稍微改寫一下,把它封裝爲一個函數,供之後重複使用。——瞧,最重要的基礎功,自定義函數,也沒那麼難。

image

運算量很是大會怎樣?

不管是1到100,仍是1到10000,人腦算起來吃力,電腦卻很簡便快速。無論電腦多麼善於快速計算,也老是有時耗。

下面我簡單增長几句代碼,用來記錄代碼的運算時間。這裏我用到了一個 time 模塊,須要 import 導入它。

計算 1 到 100 加和,用了 0.0012 秒。

image

計算 1 到 10000 加和,用了 0.09 秒。

image

計算 1 到 1000000 加和,用了 1.3 秒。

image

嗯,有意思~ 電腦果真就是比人腦在大量運算方面強勁不怠哇!

「闖缸魚」

玩魚缸的新手都知道有一種魚叫「闖缸魚」,皮實好養,幫助新手判斷魚缸環境是否準備好。這篇筆記,最初用來解答一個編程新手的疑問,後來我發現,整理一下也可當作有興趣自學python 編程朋友們的「闖缸魚」。

若是你沒學過編程,竟然也能有興趣看徹底文,甚至看懂大部份內容,那你就牛逼啦,python 能夠考慮學起來,讓電腦幫你解放部分重複性勞動吧。

零基礎編程自學者無需安裝任何環境,瀏覽器直接訪問 xue.cn 就能夠網頁寫代碼,運行代碼,加我微信 qiaoanlu 或者 xue.cn 客服 xue_oneone 都能拿到 30天 的免費體驗碼。

image

相關文章
相關標籤/搜索