我已經為這項任務作業了大約 2 周,但什么也沒做。我是編碼的初學者,我的老師真的沒有幫助我。她將我重定向到她每次都必須學習的視頻,并且不會直接告訴或幫助我如何做到這一點。這是作業的說明(在視頻中說,但已變成文字。
求均值 創建一個程式來求一列數字的均值。遍歷它,而不是列印每個專案,您希望將它們添加在一起。在其中創建一個新變數,當你把東西加在一起時,它會占用總計,然后你必須將它除以陣列的長度,對于 python/java 腳本,你需要使用讓你知道的方法你的串列的長度。可以找到中位數的孩子的獎勵點,
這是我到目前為止所做的。
num = [1, 2, 3, 4, 5, 6];
total = 0;
total = (num[0] total)
total = (num[1] total)
total = (num[2] total)
total = (num[3] total)
total = (num[4] total)
total = (num[5] total)
print(total)
然而,她告訴我我需要將這些部分縮短total = (num[_] total)成一個回圈。以下是她如何告訴我在她的一個視頻中回圈播放。
for x in ____: print(x)
要么
for x in range(len(___)): print (x 1, ____[x])
還有
while i < len(___):
print(___[i])
i = i 1
我真的不明白如何做到這一點,所以解釋一下,就像我是個菜鳥一樣。
uj5u.com熱心網友回復:
首先,python 中的回圈有兩種型別。
while:while 回圈執行主體中的代碼,直到條件為真。例如:
i = 0 while(i < 5): i = i 1執行
i = i 1直到i < 5為真,這意味著當i等于時5回圈將終止,因為它的條件變為假。for:python 中的 for 回圈迭代任何序列的專案,從第一個到最后一個,并在每次迭代時執行其主體。
注意:在這兩種情況下,回圈體是指縮進的代碼,在上面的示例中,回圈體是i = i 5.
遍歷一個串列。您可以遍歷串列:
使用索引
由于陣列的每個位置都使用從 0 到陣列長度減 1 的正數進行索引,因此您可以使用增量索引訪問陣列的位置。因此,例如:
i = 0 while i < len(arr): print(arr[i]) i = i 1將
arr[0]在第一次迭代中訪問,arr[1]在第二次迭代中訪問,依此類推,直到arr[len(arr)-1]最后一次迭代。然后,wheni進一步增加,i = len(arr)因此 while 回圈 (i < arr[i]) 中的條件變為 false。所以回圈被打破了。使用迭代器
我不會詳細介紹迭代器是如何在表面下作業的,因為它可能對初學者來說太難吸收了。但是,對您來說重要的是以下內容。在 Python 中,您可以使用迭代器來撰寫 for 回圈的條件,就像您的老師在示例中向您展示的那樣:
for x in arr: print(x)迭代器直觀地是一個物件,它迭代具有“可迭代”特征的事物。串列不是 python 中唯一的可迭代元素,但它們可能是最重要的。在串列上使用迭代器允許您按順序訪問串列的所有元素。
x串列元素的值在每次迭代時存盤在變數中。所以:iter 1: x = arr[0] iter 2: x = arr[1] ... iter len(arr)-1: x = arr[len(arr)-1]一旦訪問了串列的所有元素,回圈就會終止。
注意:在 python 中,該函式從torange(n)創建一個“可迭代” ,所以 for 回圈0n-1
for i in range(len(arr)):
print(arr[i])
使用迭代器創建存盤在其中的值序列,i然后i依次用于陣列arr以按位置訪問其元素。
對元素求和。如果您理解我向您解釋的內容,那么撰寫一個回圈來對串列的所有元素求和應該很簡單。sum=0在回圈之前初始化一個變數。然后,將我們在上面每次迭代中看到的訪問的元素添加到變數sum中。它會是這樣的:
sum = 0
for x in arr:
sum = sum x
我會讓你用我向你展示的其他兩種方法撰寫一個等效的代碼,并自己完成作業的其他要點。我相信一旦你了解它是如何作業的,你就會沒事的。我希望已經回答了你的問題。
uj5u.com熱心網友回復:
她希望你遍歷串列。Python 非常好,它比其他語言更容易做到這一點。我在下面有一個示例,它接近您的需要,但我不想為您做作業。
listName = [4,8,4,7,84]
for currentListValue in listName:
#Do your calculating here...
#Example: tempVar = tempVar (currentListValue * 2)
正如評論中提到的那樣,w3schools 是 python 的一個很好的參考。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/452309.html
上一篇:如何在r中的列上使用摘要庫
