python计算中位数易出错部分

1. python中,操作符 / 计算出来的结果是浮点数(4/2=2.0), // 计算出来的结果是整数, 即不大于 / 计算出的结果的最大整数。

  如:5/2 = 2.5 ; 5//2 = 2;

2. python中的列表的索引不能为浮点数!

计算中位数:

  

def median(list):
    new = sorted(list)    #先对列表进行排序
    size = len(list)
    if size % 2 == 0:
        med = (new[size//2-1] + new[size//2])/2    #注意索引从0开始!
    else:
        med = new[size//2]
    return med

猜你喜欢

转载自www.cnblogs.com/starboy13/p/12628781.html
今日推荐