Python 列表应用案例:输入10个整数,计算平均值、方差和标准差,找出最大值和最小值

题目:输入10个整数,计算平均值、方差和标准差,找出最大值和最小值。

方差和标准差公式:
Var ( X ) = 1 n ∑ ( X i − X ˉ ) 2 \text{Var}(X) = \frac{1}{n} \sum (X_i - \bar{X})^2 Var(X)=n1(XiXˉ)2

SD ( X ) = Var ( X ) \text{SD}(X) = \sqrt{\text{Var}(X)} SD(X)=Var(X)

实现:

"""
example032 - 输入10个整数,计算平均值、方差和标准差,找出最大值和最小值

描述型统计 ---> 通常用于可以获得总体的情况
推断型统计 ---> 只能获得样本,通过样本去推测总体

Author: 不在同一频道上的呆子
Date: 2024/1/25
"""

nums = []

for _ in range(10):
    temp = int(input('请输入数据:'))
    nums.append(temp)  # 列表添加数据

print(nums)
mean_value = sum(nums) / len(nums)  # sum()求列表总和,len()求列表长度,相除即求平均值

total = 0
# 遍历列表
for num in nums:
    total += (num - mean_value) ** 2
# 方差 ---> variance ---> var
var_value = total / (len(nums) - 1)
# 标准差 ---> standard deviation ---> std / stdev
std_value = var_value ** 0.5

max_value, min_value = max(nums), min(nums)  # max()求最大值,min()求最小值

print(f'平均值:{mean_value}')
print(f'方差:{var_value}')
print(f'标准差:{std_value}')
print(f'极差(全距):{max_value - min_value}')

输入以下数据的输出:

请输入数据:11
请输入数据:22
请输入数据:33
请输入数据:44
请输入数据:55
请输入数据:66
请输入数据:77
请输入数据:88
请输入数据:99
请输入数据:66
[11, 22, 33, 44, 55, 66, 77, 88, 99, 66]
平均值:56.1
方差:818.7666666666668
标准差:28.614099088852452
极差(全距):88

如要验证,我们可以使用excel表格的函数来验证,excel表格的函数相关函数:

求解值 excel调用函数
平均值 average
方差 var.s
标准差 stdev.s
最大值 max
最小值 min

你可能感兴趣的:(python,开发语言)