阿摩線上測驗 登入

申論題資訊

試卷:98年 - 098年身心障礙人員4等_資訊處理#33579
科目:程式設計
年份:98年
排序:0

申論題內容

三、請撰寫一段程式用以執行計算一組數據之 mean(平均值)、median(中間值)與 mode(模數)並顯示計算之結果,不限程式語言。(25 分)

詳解 (共 1 筆)

詳解 提供者:hchungw
使用Python語言來計算一組數據的平均值(mean)、中位數(median)以及眾數(mode)的程式碼。Python的statistics模塊提供了這些計算的直接方法,使得任務變得相當簡單。
首先,確保你的Python環境已安裝statistics模塊。這個模塊是Python標準庫的一部分,因此大多數安裝的Python版本應該已經預裝了它。
python
Copy code
import statistics
def calculate_statistics(data):
    try:
        mean_val = statistics.mean(data)
        median_val = statistics.median(data)
        mode_val = statistics.mode(data)
    except statistics.StatisticsError as e:
        mode_val = "No unique mode found"
    print("Mean (平均值):", mean_val)
    print("Median (中位數):", median_val)
    print("Mode (眾數):", mode_val)
# Example usage
data = [1, 2, 2, 3, 4, 4, 4, 5, 5, 6]
calculate_statistics(data)
在這段程式碼中:
statistics.mean(data) 計算數據集data的平均值。
statistics.median(data) 計算數據集data的中位數。
statistics.mode(data) 計算數據集data的眾數。如果數據集中沒有唯一的眾數,它會拋出StatisticsError異常。
此外,我們處理了一個可能的異常情況:當數據集中沒有唯一的眾數時,statistics.mode(data)會拋出StatisticsError。在這種情況下,程式將捕獲異常並輸出提示信息。