输入一个列表,去掉最大值最小值,求其和与平均数,保留三位小数
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)