heidern0612 发表于 2018-12-17 18:24:08

本帖最后由 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 12:01:43

本帖最后由 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)

ouyunfu 发表于 2018-12-19 05:00:12

def fun219(*args):
    a=sorted(list(args))
    a.pop()
    a.pop(0)
    return sum(a)/len(a)

heidern0612 发表于 2018-12-19 20:09:41

本帖最后由 heidern0612 于 2018-12-19 20:32 编辑

发错

xiancao1986 发表于 2018-12-22 14:27:08

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))

shigure_takimi 发表于 2018-12-24 08:28:08

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))

Mrload 发表于 2018-12-24 13:31:55

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()

Talaodi 发表于 2018-12-27 21:49:44

def fun219(*points):
        points = list(points)
        del points
        del points
        return sum(points) / len(points)

非黑莫白 发表于 2018-12-28 09:50:37

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))

sunrise085 发表于 2018-12-29 14:58:33

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))

cjj735243954 发表于 2018-12-31 15:45:56

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()

tsembrace 发表于 2019-1-2 11:22:04

def func219(*args):
    s = sum(args) - max(args) - min(args)
    return s/(len(args)-2)

ls =

print (func219(*ls))

雪人爱晒大太阳 发表于 2019-1-16 23:16:22

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))

marco663 发表于 2019-2-16 13:17:15

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)

Mrboomboom 发表于 2019-3-4 16:55:23

def main7(*args):
    aa = list(args)
    aa.remove(max(aa))
    aa.remove(min(aa))
    print(sum(aa) / len(aa))

Dawan 发表于 2019-4-4 11:05:56

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))

yu123py 发表于 2019-4-29 13:19:54

def pf(*arg):
    l = []
    for t in arg:
      l.append(t)
    l.remove(max(l))
    l.remove(min(l))
    return sum(l)/len(l)

大麦1 发表于 2019-5-5 23:13:45

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)

GodLordGee 发表于 2019-5-14 16:59:41

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)

永恒的蓝色梦想 发表于 2019-8-22 10:27:57

lambda *x:(sum(x)-max(x)-min(x))/(len(x)-2)
页: 1 2 [3] 4
查看完整版本: Python:每日一题 219