天天看點

python loop_Python 學習總結 (5)For loop 用法

首先,我們來寫一個 list 變量 a,我們想生成在 list 變量 a 中的所有元素。如果 list 變量 a 中的元素不多的話,我們可以一一寫出,但是多的話就會很麻煩,用 for loop 可以幫助我們快速生成在 變量 a 中的所有元素。5-1 生成字元型 list 變量 a 的所有元素

在 for loop 中,我們需要用一個變量來表示任意變量(通常用 i,j)表示在原變量中的每一個元素。

同樣,我們也可以用 for loop 來生成數值型的 list 變量 b 的所有元素,而且可以計算變量 b 所有的元素之和。5-2 生成變量 b 中所有元素之和

在用 for loop 計算和的時候,我們首先要設定一個變量表示所有元素之和,而且需要讓這個和變量在開始 loop 之前設定成 0。total = total + e 就表示每次和變量 total 都在原來元素和的基礎上加上新的元素,知道加上所有在變量 b 中的元素結束。

我們也可以用一個更加簡便的表示這一個等式,total += e , 這一等式和等式 total = total + e表示的含義一樣,更為簡便一些。5-3 生成變量 b 中元素和(2)

如果我們想計算一個整數數列的和,我們一個個輸入數列的所有整數是很麻煩的,在這裡,我們可以用一個 rang() 指令來表示。5-4 使用 rang() 生成數列

在上圖 5-4 中可以看到,rang(1,5)中有兩個數字,第一個數字表示數列是從什麼數值開始,第二個數字表示的是數列到什麼位置結束,但是不包括最後一個數字。

如果我們想要計算一個數列裡面有多少數字是 3 的倍數,我們可以用到 “ % ” 來進行。在 python 中,“ % ” 表示一個數字除于另一個數字的餘數。5-5 “ % “ 的含義

正如圖 5-5 所示,1 % 3 的餘數是 1, 是以它傳回的結果就是 1,5 % 3 的餘數是 2,是以它傳回的結果就是 2,6 % 3可以整除,是以它傳回的結果就是 0。

讓我們來看一個例子。一個數列從 1 到 7,是 [1, 2, 3, 4, 5, 6, 7], 我們想要求在這個數列中是 3 的倍數的所有數之和,是 3 的倍數的有 3 和 6,是以結果應該是 9。然後,我們看一下代碼。5-6 計算所有 3 的倍數和

接下來,我們來看一下更長一點的數列的例子。5-7 計算所有是 3 和 5 倍數的數字和

我們輸出了所有在 1 到 19 之間是 3 或者 5 倍數的數字,最後一個數字是這些數的和。同樣,我們可以延伸用 for loop 計算更多的問題。

本次 for loop 的簡單應用到此結束。

歡迎關注python學習總結系列其他文章Simone:Python 學習總結 (1)互換變量​zhuanlan.zhihu.com

python loop_Python 學習總結 (5)For loop 用法

Simone:python學習筆記 (2)if else 用法​zhuanlan.zhihu.com

python loop_Python 學習總結 (5)For loop 用法

Simone:Python 學習筆記 (3) 定義 function​zhuanlan.zhihu.com

python loop_Python 學習總結 (5)For loop 用法

Simone:Python 學習總結 (4)list 用法 (1)​zhuanlan.zhihu.com

python loop_Python 學習總結 (5)For loop 用法

Simone:Python 學習總結 (4)list 用法 (2)​zhuanlan.zhihu.com

python loop_Python 學習總結 (5)For loop 用法

Simone:Python 學習總結 (5)For loop 用法​zhuanlan.zhihu.com

python loop_Python 學習總結 (5)For loop 用法

Simone:Python 學習總結 (6)while loop 用法​zhuanlan.zhihu.com

python loop_Python 學習總結 (5)For loop 用法

Simone:Python 學習總結(7)資料結構和算法系列​zhuanlan.zhihu.com

python loop_Python 學習總結 (5)For loop 用法

Simone:算法裡的 Big O/ Ω/ Θ 問題​zhuanlan.zhihu.com

python loop_Python 學習總結 (5)For loop 用法

Simone:計算遞歸關系問題 recurrence relation problem​zhuanlan.zhihu.com

python loop_Python 學習總結 (5)For loop 用法

Simone:二分查找算法總結​zhuanlan.zhihu.com

python loop_Python 學習總結 (5)For loop 用法