[問題] 新手發問

看板Python作者 (hungry1212)時間8年前 (2016/08/31 14:08), 編輯推噓2(205)
留言7則, 3人參與, 最新討論串4/6 (看更多)
這是能計算中位數及平均值的程式 http://tinyurl.com/gnhnc79 if numbers: index = int(len(numbers) / 2) median = numbers[index] if index and index * 2 == len(numbers): median = (median + numbers[index - 1]) / 2 想請問這幾行是甚麼意思呢? index不是能找到最左邊的數字嗎,可是等於nunbers的長度... 我不太懂...想請各位解答..謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.239.224.26 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1472623738.A.FE2.html

08/31 14:25, , 1F
numbers已經過泡沫排序, line 1&2拿中位數 3&4為檢查偶數
08/31 14:25, 1F

08/31 14:26, , 2F
個元素情況, 中位數是最中間兩者平均
08/31 14:26, 2F

08/31 16:41, , 3F
謝謝y大的回答,我知道它們的意思了,我想問一下lin
08/31 16:41, 3F

08/31 16:41, , 4F
e 3怎麼這樣寫呢?我看不太懂....
08/31 16:41, 4F

08/31 23:12, , 5F
在numbers有4或5個的狀況下,index均為2,所以用
08/31 23:12, 5F

08/31 23:12, , 6F
index * 2 == len(numbers)的方式來判斷是偶數
08/31 23:12, 6F

09/01 01:12, , 7F
了解!謝謝a大
09/01 01:12, 7F
文章代碼(AID): #1NndHw_Y (Python)
討論串 (同標題文章)
文章代碼(AID): #1NndHw_Y (Python)