marks = [95, 98, 97]
i = 0
while i < len(marks):
print(marks[i])
i = i 1
我想了解這個 print(marks[i]) 和 i = i 1,它在這里有什么用,為什么不能在 print 函式之前寫?
我正在學習串列資料型別中的 while 回圈,但我無法理解這段代碼。
uj5u.com熱心網友回復:
遍歷串列的慣用方式很簡單
for item in marks:
print(item)
在某些情況下,您希望跟蹤您在串列中的位置,但是,也許使用enumerate:
for idx, item in enumerate(marks, 1):
print("item at position", idx, "is", item)
在低級語言中,您必須始終跟蹤索引,因為下標是訪問單個陣列或串列成員的唯一方法。即便如此,選擇的 Python 習語還是range(len(...)):
for i in range(len(marks)):
print(marks[i])
uj5u.com熱心網友回復:
# create an array with the numbers 95, 98, 97
# remember that arrays are 0 indexed
# marks[0] is 95
# marks[1] is 98
# marks[2] is 97
marks = [95, 98, 97]
# set the variable i to 0
i = 0
# len(marks) returns the lenght of the array (3) so while i is less than 3
# as we are using less i will be 0, 1, 2. When i is 3 it's no longer less then 3 and the loop will end.
while i < len(marks):
print(marks[i])
# add one to i 1 becomes 2 etc (itterate)
# if you do this before print you would look at marks[1] during first itteration rather than marks[0]
i = i 1
uj5u.com熱心網友回復:
marks是一個list,即一個包含許多其他物件的物件。在這種情況下,三個整數(數字)。
print向控制臺輸出一些東西。
while定義一個帶條件的回圈。在這種情況下,條件是計數器變數i保持串列less than的長度 ( len) marks。
marks[i]i意思是,從串列中獲取具有索引的物件marks。串列的索引從 0 開始。
i = i 1以 1遞增i。它獲取 的當前值i,將 1 加到它上面并將結果寫回i(=符號)。
因此,總而言之,這段代碼只是迭代(遍歷)串列marks并將串列中的每個專案列印到控制臺。
uj5u.com熱心網友回復:
所以這里marks有一個清單。
i以價值為起點0
然后我們開始一個必須運行的回圈 while i < len(marks)。因此,這里的標記有 3 個元素len(marks) = 3。
原樣i小于0回圈3運行。我們列印marks[i]which 表示位置i=>的標記中的元素,marks[0]即95.
然后我們添加1到i,即i = i 1=> 0 = 0 1=>i = 1
現在iie1仍然小于len(marks)所以回圈再次運行以列印marks[1]which is98等等.....
uj5u.com熱心網友回復:
我們創建一個包含三個整數的 Python 串列:
marks = [95, 98, 97]
宣告一個名為 i 的計數器并將其定義為 0
i = 0
然后使用 while 回圈,我們檢查條件 i < len(marks) 是否被評估為真。
如果確實 i 計數器小于串列的長度,則執行 while 回圈的主體。
主體“i = i 1”表示每次條件為真時,我們將 i 加 1。因此,每次條件為真時,i 都會遞增。
while i < len(marks):
print(marks[i]) //prints the element each time at that i index
i = i 1
當條件被評估為假時,即條件不再為真,回圈終止,回圈體也終止。
所以在我們的例子中,程式使用while回圈列印串列的全部內容,并且i計數器通過將自身與串列的實際長度(即len(marks))進行比較而增加。
uj5u.com熱心網友回復:
marks = [95, 98, 97]
i = 0
while i < len(marks):
print(marks[i])
i = i 1
在此代碼中,marks已宣告并初始化了一個串列。此串列包含 3 個元素。接下來,有一個變數i初始化為0。
接下來是一個while回圈。使用while回圈,只要條件為真,我們就可以執行一組陳述句。在這里,條件是i < len(marks)。我們知道它i被初始化為0. 因此,只要i小于marks串列的大小,while就會執行回圈體。在 while 回圈的主體中,有 2 條陳述句。print(marks[i])列印標記串列的第 i 個元素。i = i 1將該i值增加 1,以便marks可以訪問串列的下一個元素。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/522495.html
上一篇:從產品描述串列中回傳平均容量?
