TQC+ 程式語言Python 604 眾數
題目說明:
請撰寫一程式,讓使用者輸入十個整數作為樣本數,輸出眾數(樣本中出現最多次的數字)及其出現的次數。
提示:假設樣本中只有一個眾數。
範例輸入
34
18
22
32
18
29
30
38
42
18
範例輸出
18
3
程式碼:
List = []
count = [0] * 10
for i in range(10):
n = eval(input())
List.append(n)
count[List.index(n)] += 1
print(List[count.index(max(count))])
print(max(count))
5 則留言
world
count[List.index(n)] += 1 請這一串是什麼意思?
world
count[List.index(n)] += 1 請問這什麼意思?
JamesBang
它是
count[List.index(n)] = count[List.index(n)] + 1
的簡寫
這裡的功能是在計算,單個數字被輸入的次數。
例如:使用者輸入 18
我們先用 index 方法,找出 18 這個數字在 List 串列的哪個位置,假設是在第二個位置,那麼索引值就是 1,它會回傳 1。
於是,count 串列的索引值 1 的位置,我們就當成是 18 出現的次數,每找到一次就加一。
world
謝謝你 我懂了!!!
最近剛學python 可能有很多新手問題,再請多多指教!
JamesBang
沒問題!非常歡迎