計算標准差
描述
編寫一個函數計算一系列數的標准差。
標准差定義:有一組數據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
