Python迴圈語句for i in range 這個不大清楚,怎麼回事吖?

時間 2021-06-10 00:05:40

1樓:王王韋王奇

要理解好python的for語句,就需要先知道列表這個資料型別。

列表其實很簡單,就是乙個中括號裡面有一大堆資料,比如classes = ["Chinese", "English", "Math"]

當你想對這個列表中的每乙個資料進行處理的時候,就需要使用for語句了:

for class in classes:

print(class)

這時你就會發現程式的輸出是:

Chinese

English

Math

那麼class是什麼呢?在第一次迴圈中class是Chinese,第二次迴圈中class是English,第三次迴圈中class是Math,class就是列表的第幾個資料。

同理,把class換成i,for i in classes,i和原來的class作用一樣,只是換了乙個名字罷了。

那麼range()又是什麼呢?你可以簡單的理解為range()的作用是生成了乙個數列,從括號左邊的數開始一直到括號右邊的數減一的所有數組成的數列。

比如range(1, 11)的作用是生成了乙個數列[1,2,3,4,5,6,7,8,9,10]。

for i in range(1, 11)你就可以理解成for i in [1,2,3,4,5,6,7,8,9,10],i的作用和上面一樣,第幾次迴圈時i就是這個列表[1,2,3,4,5,6,7,8,9,10]中的第幾個數嘛!

雖然這樣描述不嚴謹,但理解起來還是相對容易的

2樓:Shift

range()返回的是乙個可迭代的物件,這個物件的類名就叫range,如果你不清楚可迭代是什麼意思,你就暫時理解成能夠乙個兩個去數的,比如說range(3),你就當做是數字 1,2,3。

for i in range() 就是遍歷這個可迭代物件,就像上面說的range(3),第一次 i 就是1,第二次是2,第三次是3,同理,如果你把range(3)替換成其他的內容像(99,98,97),那麼第一次就是99,第二次是98.

當然,不止是數字,如果是for i in ['a','b','c'],那麼第一次是'a',依次類推

Python迴圈題怎麼做?

睡到人間煮飯時 forxinrange 10,100 ifstr x 1 str x foryinrange 100,1000 ifstr y 1 str y forzinrange 1000,10000 ifstr z 1 str z and x y z print x,y,z 莉莉絲程式設計師 ...

python 怎麼用if語句寫1 100的和呀?

柯洛 7b 用遞迴函式 def f sum m if m 1 return m f sum m 1 elif m 1 return 1 print f sum 100 03c84f62d sum 0 if sum 1 100 100 2 0 print sum else print 飛奔 這個用fo...

如何實現這個Python程式迴圈break?

兩株棗樹 大致我覺得可以把判斷退出迴圈的放在第乙個if語句,輸入3,直接break退出迴圈,後面的計算往後放。Python是按語句順序執行的,所以輸入3後,你的程式其實前面部分還是會執行,只有執行到最後乙個語句才會退出。 金剛腿十八 usr bin python3 coding utf 8 prin...