www.zhnq.net > python输出列表平均值

python输出列表平均值

a = [1,2,3,4,5,6,7,8,9] print reduce(lambda x,y: x+y, a)/len(a) 以上.

l=[1,2,3] def ave(a): print(sum(a)/len(a)) ave(l) 2.0 或者 x = lambda c:sum(c)/len(c) print(x(l))2.0

>>> l=[1, 2, 3, 4, 5, 4,3,2,1] #输入数字到数组中>>> sum(l)/len(l) #求平均数2.7777777777777777>>> "{:.3f}".format(sum(l)/len(l)) #求平均数,保留3位小数'2.778'

你好!a=(2,2,4,5,6,7,3.0, 5.5)avg = sum(a) / len(a)print avg仅代表个人观点,不喜勿喷,谢谢.

nums = [1, 2, 2.4, 3, 4] ave = sum(nums) / len(nums) n_deltas = {abs(n - ave): n for n in nums} nearest = n_deltas[min(n_deltas.keys())] print(nearest) # 2.4

可以用一个循环解决问题,这样代码量少一些,速度也快一些 另外上面有人提供的代码把平均值设置为整数了,平均数应该用float这样才可以包含小数.#include <stdio.h>#include <stdlib.h> void main() { int n[10]={1,2,3,4,5,6,7,8,9,10}; //我这里

来自每日步数的一个列子供参考list1 = []print ("依次输入7天的步数:")for i in range(7): print ("第%s天:" % (i + 1)) a = input() list1.append(a) print ("最大值="), max(list1)print ("最小值="), min(list1)print ("平均值="), sum(list1) / 7 for i in range(7): print ("第%s天占比为%.2f%%" % ((i + 1), (float(list1[i]) / float(sum(list1)))))

可以分三步走1. 每12项分为一个列表2. 每个列表求平均值3. 把这些平均值放到一个新的列表中具体如下:# 每12项分为一个列表import itertoolsdef combination_twelve(total_list):if len(total_list) 评论0 0 0

a=[1,4,8,10,12] b=len(a) sum=0 print ("数组长度为%s" % b) for i in a: sum=sum+i print ("均值为:%s" % sum/b)

a=int(input()) s=str(a) if len(s)>3:print('大于三位') else:x=a//100 #百位数 y=(a//10)%10 #十 z=(a%100)%10 # 个 l=list((x,y,z)) #转化为数组 l.sort() #数据排序 coutn=sum(l[1:])/2 #后两位求合取均值 print(coutn)

网站地图

All rights reserved Powered by www.zhnq.net

copyright ©right 2010-2021。
www.zhnq.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com