1. 程式人生 > 實用技巧 >039 例項9-基本統計值計算

039 例項9-基本統計值計算

目錄

一、"基本統計值計算"問題分析

1.1 問題分析

基本統計值

  • 需求:給出一組數,對它們有個概要理解
  • 該怎麼做呢?

總個數、求和、平均值、方差、中位數…

  • 總個數:len()
  • 求和:for … in
  • 平均值:求和/總個數
  • 方差:各資料與平均數差的平方的和的平均數
  • 中位數:排序,然後…
  • 奇數找中間1個,偶數找中間2個取平均

二、"基本統計值計算"例項講解

2.1 基本統計值計算

  • 獲取多資料輸入
  • 通過函式分隔功能
# CalStatisticsV1.py


def getNum():  #獲取使用者不定長度的輸入
    nums = []
    iNumStr = input("請輸入數字(回車退出): ")
    while iNumStr != "":
        nums.append(eval(iNumStr))
        iNumStr = input("請輸入數字(回車退出): ")
    return nums


def mean(numbers):  #計算平均值
    s = 0.0
    for num in numbers:
        s = s + num
    return
s / len(numbers) def dev(numbers, mean): #計算方差 sdev = 0.0 for num in numbers: sdev = sdev + (num - mean)**2 return pow(sdev / (len(numbers) - 1), 0.5) def median(numbers): #計算中位數 sorted(numbers) size = len(numbers) if size % 2 == 0: med = (numbers[size // 2 - 1
] + numbers[size // 2]) / 2 else: med = numbers[size // 2] return med n = getNum() m = mean(n) print("平均值:{},方差:{:.2},中位數:{}.".format(m, dev(n, m), median(n)))
請輸入數字(回車退出): 13
請輸入數字(回車退出): 15
請輸入數字(回車退出): 16
請輸入數字(回車退出): 17
請輸入數字(回車退出): 
平均值:15.25,方差:1.7,中位數:15.5.

三、"基本統計值計算"舉一反三

3.1 技術能力擴充套件

  • 獲取多個數據:從控制檯獲取多個不確定資料的方法
  • 分隔多個函式:模組化設計方法
  • 充分利用函式:充分利用Python提供的內容函式