Advertisement

菜鸟编程:计算平均值、方差、中位数(python)

阅读量:

python计算平均值、方差、中位数,注释齐全,基本为列表的学习和应用。

复制代码
    def getNum():
    nums = []
    iNumStr = input("请输入数字(回车退出):")
    while iNumStr != "":  # 判断用户输入的数字是否为空,若为空则推出,不为空继续输入。
        nums.append(eval(iNumStr))
        iNumStr = input("请输入数字(回车退出):")
    return nums
    
    
    # 计算平均值
    
    def mean(numbers):
    s = 0.0
    for num in numbers:  # 从numbers中逐一取出列表元素num进行累加和
        s = s + num
    return s / len(numbers)  # 和除以列表长度极为平均值。
    
    
    # 计算方差
    def dev(numbers, mean):  # 定义参数numbers以及参数mean
    sdev = 0.0
    for num in numbers:
        sdev = sdev + (num - mean) ** 2  # 方差计算为数字减去平均值括号外平方,逐一进行累加
    return pow(sdev / (len(numbers) - 1), 0.5)  # sdev与长度进行开根号运算,求出方差。
    
    
    # 计算中位数
    def median(numbers):
    sorted(numbers)  # 对列表数据进行排序
    size = len(numbers)
    if size % 2 == 0:  # 如果列表长度为偶数,中位数为两数相加除以2
        med = (numbers[size // 2 - 1] + numbers[size // 2]) / 2
    else:
        med = numbers[size // 2]  # 列表为奇数,取中间数
        return med
    
    
    n = getNum()  # 获得用户输入的列表
    m = mean(n)
    print("平均值:{},方差:{:.2},中位数:{}".format(m, dev(n, m), median(n)))
    
    
    
    python
    
    
![](https://ad.itadn.com/c/weblog/blog-img/images/2025-07-12/6gMFZ1fzJqHajPOoQmbplcLSnRU0.png)

记录学习过程!

全部评论 (0)

还没有任何评论哟~