def?pingjun(L=[]):
a=reduce(lambda?x,y:x+y,L)
return?a*1.0/len(L)
L=[]
for?i?in?range(0,10):
num=input('enter?your?score:')
L.append(int(num))
L.remove(max(L))
L.remove(min(L))
print(pingjun(L))這個(gè)函數(shù)并不能去掉最大值,而且求平均值的函數(shù)會(huì)報(bào)錯(cuò),求解
5 回答
已采納

產(chǎn)品經(jīng)理不是經(jīng)理
TA貢獻(xiàn)481條經(jīng)驗(yàn) 獲得超143個(gè)贊
python3里reduce不在內(nèi)建函數(shù)里面,需要from functools import reduce

劉小米92
TA貢獻(xiàn)8條經(jīng)驗(yàn) 獲得超14個(gè)贊
#最大數(shù) def?Get_Max(list): ???return?max(list) #最小數(shù) def?Get_Min(list): ???return?min(list) #極差 def?Get_Range(list): ???return?max(list)?-?min(list) ??? #中位數(shù) def?get_median(data): ???data?=?sorted(data)size?=?len(data) ???if?size?%?2?==?0:? ??????#?判斷列表長(zhǎng)度為偶數(shù) ??????median?=?(data[size//2]+data[size//2-1])/2 ???if?size?%?2?==?1:? ??????#?判斷列表長(zhǎng)度為奇數(shù) ??????median?=?data[(size-1)//2] ???return?median #眾數(shù)(返回多個(gè)眾數(shù)的平均值) def?Get_Most(list): ???most=[] ???item_num?=?dict((item,?list.count(item))? ???for?item?in?list)for?k,v?in?item_num.items(): ??????if?v?==?max(item_num.values()): ?????????most.append(k) ???return?sum(most)/len(most) ????????? #獲取平均數(shù) def?Get_Average(list): ???sum?=?0 ???for?item?in?list: ??????sum?+=?item ???return?sum/len(list)
添加回答
舉報(bào)
0/150
提交
取消