本帖最后由 heidern0612 于 2018-12-19 20:05 编辑
def scores (*score):
list1= []
for i in score:
list1.append(i)
list1.sort,list1.pop(0),list1.pop #排序,弹出首、尾元素
gal = sum (list1)
final_scores =round(gal/len(list1),1)
return final_scores
print(scores(95,33,72,88,98,45,66,72))
本帖最后由 TCY 于 2018-12-18 13:24 编辑
def fun219(*nums):
nums = list(nums)
nums.remove(max(nums))
nums.remove(min(nums))
return sum(nums) / len(nums)
def fun219(*args):
a=sorted(list(args))
a.pop()
a.pop(0)
return sum(a)/len(a)
本帖最后由 heidern0612 于 2018-12-19 20:32 编辑
发错
def shuj(*args):
lie=[]
if len(args)<=2:
print("评委人数不够")
else:
for each in args:
lie.append(each)
lie.remove(max(lie))
lie.remove(min(lie))
print(sum(lie)/len(lie))
def fun219( *arg):
length = len(arg)
if length >= 3:
return round(sum(sorted(arg))/(length-2),1)
print(fun219(95, 33, 72, 88, 98, 45, 66, 72))
def fun219():
global grades
grades = []
while True:
grade = input("请逐一输入成绩(回车确认,ok完成)\n")
if grade.isnumeric():
grades.append(float(grade))
print(grades)
elif not grade.isnumeric():
if grade == "ok" and len(grades) >= 3:
break
elif grade == "ok" and len(grades) < 3:
print("请输入三个以上的成绩!!!")
continue
else:
print("请输入纯数字!!!")
continue
print((sum(grades)-max(grades)-min(grades))/(len(grades)-2))
if __name__ == '__main__':
fun219()
def fun219(*points):
points = list(points)
del points
del points
return sum(points) / len(points)
def fun219(*x):
x=list(x)
if len(x)<3:
print('请输入3个以上数字')
else:
a=(sorted(x))
b=0
for i in a:
b+=i
print(b/len(a))
def fun219(*param):
if len(param)<3:#输入分数少于三个,违反规则,不进行计算。
return '评分个数太少,无法计算!'
return sum(sorted(param))/(len(param)-2)#先将分数排序,然后掐头去尾计算均值
print(fun219(98,23))
print(fun219(98,23,56,58))
def fun219(*a):
num = []
for each in a:
num.append(each)
num.sort()
return (sum(num) - num - num[-1]) / (len(num) - 2)
def main():
print(fun219(21,33,72,23,25,54))
if __name__ == "__main__":
main()
def func219(*args):
s = sum(args) - max(args) - min(args)
return s/(len(args)-2)
ls =
print (func219(*ls))
def fun219(*score):
score = list(score)
score_max = max(score)
score_min = min(score)
score.remove(score_max)
score.remove(score_min)
print(sum(score)/len(score))
if __name__ == '__main__':
print(fun219(95, 33, 72, 88, 98, 45, 66, 72))
def fun219(*score):
score_list = [*score]
score_list.sort()
del score_list[-1]
del score_list
return round(sum(score_list)/len(score_list),1)
def main7(*args):
aa = list(args)
aa.remove(max(aa))
aa.remove(min(aa))
print(sum(aa) / len(aa))
def fun219(*scores):
list1=[]
for i in scores:
list1.append(i)
result=(sum(list1)-min(list1)-max(list1))/(len(list1)-2)
return result
print(fun219(95, 33, 72, 88, 98, 45, 66, 72))
def pf(*arg):
l = []
for t in arg:
l.append(t)
l.remove(max(l))
l.remove(min(l))
return sum(l)/len(l)
list=[]
num=0
while num!='quit':
num=input('please enter your number,enter quit to exit:')
if num!='quit':
list.append(num)
print(list)
def fun219(list):
list.remove(min(list))
list.remove(max(list))
b=len(list)
sum=0
for i in list:
sum+=int(i)
ave=sum/b
print(ave)
fun219(list)
def func(*args):
score_lists = sorted(args)
result = sum(score_lists)
print(result/len(score_lists))
return result/len(score_lists)
func(95, 33, 72, 88, 98, 45, 66, 72)
lambda *x:(sum(x)-max(x)-min(x))/(len(x)-2)