Python學習記錄_基本統計值計算
程式碼思想:
分別用四個函式來封裝數值、平均值、標準差、中位數,然後呼叫輸出
#基本統計值計算
import math
def getnums():
nums=[]#定義nums列表用於存放輸入的數字
n=input("請輸入數字(輸入#停止輸入):")
while n!='#':
nums.append(eval(n))#當輸入的內容不是#時,將對應字串轉換為數字加入nums列表
n=input("請輸入數字(輸入#停止輸入):")
return nums#返回最終輸入的數字集
def avg(nums):
sum=0
for i in nums:
sum+=i
return sum/len(nums)#返回資料平均值
def std(nums,avg):
sum=0
for i in nums:
sum+=(i-avg)**2
return math.sqrt(sum/(len(nums)-1))#返回資料標準差
def mid(nums):
end=sorted(nums)
if len(nums)%2==0:
return (end[len(nums)//2]+end[len(nums)//2-1])/2#當輸入資料總量為偶數時,返回中間兩位數的和的平均值為中位數
else:
return end[len(nums)//2]#當輸入資料總量為奇數時,返回中間那位數為中位數
m=getnums()
n=avg(m)
print("平均值為{},標準差為{:.2},中位數為{}".format(n,std(m,n),mid(m)))
注:請不要輸入除數字和#以外的內容,否則會報錯
效果圖:
相關文章
- 「學習記錄」《數值分析》第二章計算實習題(Python語言)Python
- 「學習記錄」《數值分析》第三章計算實習題(Python語言)Python
- python 計算 sin 值Python
- 計網Quizzes學習記錄UI
- Spark MLlib學習(1)--基本統計Spark
- python計算對數值Python
- 學習記錄|Socket程式設計程式設計
- 【學習筆記】計算幾何筆記
- python學習記錄Python
- 統計機器學習 -- 目錄機器學習
- 深入理解計算機系統-學習筆記 (1)計算機筆記
- 程式設計學習打卡記錄貼程式設計
- 統計學習方法筆記筆記
- python基本資料型別計算Python資料型別
- python學習記錄5Python
- python學習記錄7Python
- python學習記錄20201212Python
- 深入理解計算機系統學習- 計算機系統漫遊計算機
- 【統計學習方法|筆記】第1章 統計學習方法理論筆記
- Python學習筆記之 Python設計思想&設計原則Python筆記
- javascript 學習記錄 -- 程式設計題集合JavaScript程式設計
- 《計算機與電腦科學》摘錄筆記計算機筆記
- Python 學習除錯記錄Python除錯
- 計算機系統002 – 數值運算計算機
- 統計學習方法筆記-感知機學習方法筆記
- JAVA程式設計學習記錄(安裝Java)Java程式設計
- JAVA程式設計學習記錄(JavaWeb-Html)Java程式設計WebHTML
- 計算機組成原理學習 筆記一計算機筆記
- 《深入理解計算機系統原理》學習筆記與習題答案(一)計算機筆記
- 統計學習一:1.概論:基本概念
- 學習筆記 -《量子計算與程式設計入門》- 量子計算機硬體基礎筆記程式設計計算機
- 平行計算π值
- 小白怎麼學習雲端計算?雲端計算學習大綱
- 學習雲端計算怎麼入門,如何學習雲端計算?
- Python學習筆記-StatsModels 統計迴歸(1)線性迴歸Python筆記
- JAVA程式設計學習記錄(API常用類(二))Java程式設計API
- 計算機網路 - 運輸層 - 學習筆記計算機網路筆記
- 小白計算機網路學習筆記(更新中)計算機網路筆記