「返回整數列表的」居中「平均值,除了忽略列表中的最大值和最小值之外,我們將這些列表中的平均值取平均值。有最小值的多個副本,忽略一個副本,同樣也是最大的值,使用整數除法來產生最終的平均值,你可以假定列表長度爲3或更多。查找列表的「居中平均值」
這是一個問題,我從我的家庭作業,我很難找到最大/最小的數字,並將它們從列表中刪除。這是我到目前爲止。和它的工作原理爲10/14,我要傳遞的場景。我認爲這是隻是因爲它抓住中間
def centered_average(nums):
x = 0
for i in range(len(nums)):
x = i + 0
y = x + 1
if y%2 == 0:
return (nums[y/2] + nums[(y/2)+1])/2
else:
return nums[y/2]
你可以做'MAX()'和'分鐘()',如果他們是在一個列表 –
是啊,該代碼的走位。 'y'的計算是奇怪的 - 它只是計算'len(nums)' - 但是一旦你有'y',那絕對是一箇中位數。 – user2357112
大聲笑,我可以理解,現在我看着它很奇怪,我很新,所以我發現自己一直在做這種奇怪的廢話,看看它是否有效xD – SleBluue