Skip to content

Python 604 眾數

Python TQC

題目說明:

請撰寫一程式,讓使用者輸入十個整數作為樣本數,輸出眾數(樣本中出現最多次的數字)及其出現的次數。

Tip

假設樣本中只有一個眾數。

範例輸入
34
18
22
32
18
29
30
38
42
18

範例輸出

18
3

題目解析

問題分析:

這個問題要求我們從用戶輸入的十個整數中找到眾數(樣本中出現最多次的數字),並輸出眾數及其出現的次數。

解題思路:

  1. 創建一個空的字典來存放每個數字的出現次數。
  2. 使用迴圈讓用戶輸入十個整數,並將每個數字添加到字典中,如果數字已經存在於字典中,則將其對應的值加一;如果數字不存在於字典中,則將其添加到字典中,並將其對應的值設置為1。
  3. 找到字典中值最大的鍵,即為眾數,並輸出眾數及其出現的次數。

思考方向:

  1. 如何處理用戶輸入的整數?
  2. 如何統計每個數字的出現次數?
  3. 如何找到出現次數最多的數字?

Solution

d = {}
for i in range(10):
    a = input()
    if(a in d):
        d[a] += 1
    else:
        d[a] = 1
for key, value in d.items():
    if(value == max(d.values())):
        print(int(key))
        print(value)

Tip

用dictionary的方式比較直覺,雖然題目有說只有一個眾數


Last update : 13 novembre 2024
Created : 13 novembre 2024

Comments

Comments