039 例項9-基本統計值計算
阿新 • • 發佈:2020-12-13
目錄
一、"基本統計值計算"問題分析
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提供的內容函式