不知道怎么求平均值与和

输入一个列表,去掉最大值最小值,求其和与平均数,保留三位小数

img


l=list(map(int,input().split()))#输入列表

if len(l)<=2:#如果列表长度<=2
    if len(l)==2:#长度为2:
        print('和:%.3f,平均数%.3f'%(0,0))
    else:
        print('列表长度至少为2')
else:#列表长度大于2
    l.sort()#升序排序
    l.pop(0)#去掉最小
    l.pop(-1)#去掉最大
    print('和:%.3f,平均数%.3f'%(sum(l),sum(l)/len(l)))

代码写好了,希望对你有帮助,望采纳


lst = [int(x) for x in input().split(' ')]
lst.sort()
lst = lst[1:len(lst)-1]
print("和:%d" % sum(lst))
print("平均数:%.3f" % (sum(lst)*1.0/len(lst)))

先排序,然后取下标 1到 len—2,然后就是正常的求和,平均值,再通过fomat .3f保留三位小数

先排序得l,索引a=l[1:-1],求和sum(a),平均mean(a),保留小数就遍历a的每个元素,round(i,3)