编写两个Python函数。首先,写入平均值(x),给定实际值列表x,计算并返回列表的平均值,计算如下:列表中值的总和除以值的数量。函数的输出应该是一个浮点数。
其次,编写另一个Python函数standardDev(x)来计算给定实际值列表x的标准偏差。此函数计算如下:将列表x中的平均值与每个元素之间的平方差值相加,然后除以列表中元素的数量,最后取平方根。输出应该是浮点数。 (提示:从函数standardDev(。)中调用函数average(。))
x = int(input("Number of numbers : "))
def average():
list = []
sum = 0
t = 0
y=0
for i in range (x):
list.append (int (input("Enter number: ")))
print (list)
# this part i dunno why i can't get the sum to add the numbers from list
def sum():
t = []
for i in range (x):
list.append (t)
sum = sum + t
print (sum)
avg = average()
sm = sum()
答案 0 :(得分:1)
一些提示
使用单独的函数读取列表,并使其他函数将列表作为参数:
lst = read_list()
print(sum(lst))
print(average(lst))
print(standard_dev(lst))
使用内置插件sum
和len
计算列表中的元素总数和数量。如果您不允许使用sum
,则可以这样:
result = 0
for value in lst:
result += value
在read_list
使用float(input(...))
,而不是int
,因为作业说的是“真实价值”。
要获取平方根,您需要导入math
模块。