計算標准差
描述
編寫一個函數計算一系列數的標准差。
標准差定義:有一組數據S=s0,s1,s2,...,sn-1,其標准差表示為,其中
主程序輸入若干個數,調用上述函數計算這些輸入的數的標准差,並輸出。
注意:復制下面代碼,在指定位置處填寫代碼。
from math import * #--------在下面空行處編寫函數代碼實現標准差的計算--------------# #--------在上面空行處編寫函數代碼實現標准差的計算-------------# #以下是主程序 nums=eval(input()) print("標准差為%.1f"%fd(nums))
輸入格式
在同一行輸入若干個數,用英文逗號,
分隔。
輸出格式
如輸入輸出示例所示
輸入輸出示例
輸入 | 輸出 | |
示例 1 | 99,98,97,96,95 | 標准差為1.6 |
代碼如下:
from math import * def fd(*a): sum = 0 length = len(a) for x in a: sum+=x m = sum/length b = 0 for x in a: b+=(x-m)**2 return sqrt(b/(length-1)) #以下是主程序 nums=eval(input()) print("標准差為%.1f"%fd(*nums))
注:本題目來自python123.io,鏈接:https://python123.io/student/courses/1081/groups/9927/problems/programmings/18377