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...