鱼C论坛

 找回密码
 立即注册
楼主: 冬雪雪冬

[技术交流] Python:每日一题 219

[复制链接]
发表于 2018-12-17 18:24:08 | 显示全部楼层
本帖最后由 heidern0612 于 2018-12-19 20:05 编辑
  1. def scores (*score):
  2.     list1= []
  3.     for i in score:
  4.         list1.append(i)
  5.     list1.sort,list1.pop(0),list1.pop   #排序,弹出首、尾元素
  6.     gal = sum (list1)
  7.     final_scores =round(gal/len(list1),1)
  8.     return final_scores

  9. print(scores(95,33,72,88,98,45,66,72))
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-18 12:01:43 | 显示全部楼层
本帖最后由 TCY 于 2018-12-18 13:24 编辑
  1. def fun219(*nums):
  2.     nums = list(nums)
  3.     nums.remove(max(nums))
  4.     nums.remove(min(nums))
  5.     return sum(nums) / len(nums)
复制代码

评分

参与人数 1荣誉 +3 鱼币 +3 收起 理由
冬雪雪冬 + 3 + 3

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-19 05:00:12 | 显示全部楼层
def fun219(*args):
    a=sorted(list(args))
    a.pop()
    a.pop(0)
    return sum(a)/len(a)

评分

参与人数 1荣誉 +3 鱼币 +3 收起 理由
冬雪雪冬 + 3 + 3

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-19 20:09:41 From FishC Mobile | 显示全部楼层
本帖最后由 heidern0612 于 2018-12-19 20:32 编辑

发错
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 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))
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-24 08:28:08 | 显示全部楼层
  1. def fun219( *arg):
  2.     length = len(arg)
  3.     if length >= 3:
  4.         return round(sum(sorted(arg)[1:-1])/(length-2),1)

  5. print(fun219(95, 33, 72, 88, 98, 45, 66, 72))
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-24 13:31:55 | 显示全部楼层
  1. def fun219():
  2.     global grades
  3.     grades = []

  4.     while True:
  5.         grade = input("请逐一输入成绩(回车确认,ok完成)\n")
  6.         if grade.isnumeric():
  7.             grades.append(float(grade))
  8.             print(grades)
  9.         elif not grade.isnumeric():
  10.             if grade == "ok" and len(grades) >= 3:
  11.                 break
  12.             elif grade == "ok" and len(grades) < 3:
  13.                 print("请输入三个以上的成绩!!!")
  14.                 continue
  15.             else:
  16.                 print("请输入纯数字!!!")
  17.                 continue
  18.     print((sum(grades)-max(grades)-min(grades))/(len(grades)-2))


  19. if __name__ == '__main__':
  20.     fun219()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-27 21:49:44 | 显示全部楼层
  1. def fun219(*points):
  2.         points = list(points)
  3.         del points[points.index(max(points))]
  4.         del points[points.index(min(points))]
  5.         return sum(points) / len(points)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-28 09:50:37 | 显示全部楼层
  1. def fun219(*x):
  2.     x=list(x)
  3.     if len(x)<3:
  4.         print('请输入3个以上数字')
  5.     else:
  6.         a=(sorted(x))[1:-1]
  7.         b=0
  8.         for i in a:
  9.             b+=i
  10.         print(b/len(a))
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-29 14:58:33 | 显示全部楼层
  1. def fun219(*param):
  2.         if len(param)<3:  #输入分数少于三个,违反规则,不进行计算。
  3.                 return '评分个数太少,无法计算!'
  4.         return sum(sorted(param)[1:-1])/(len(param)-2)  #先将分数排序,然后掐头去尾计算均值

  5. print(fun219(98,23))
  6. print(fun219(98,23,56,58))
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-31 15:45:56 | 显示全部楼层
def fun219(*a):
      num = []
      for each in a:
            num.append(each)
      num.sort()
      return (sum(num) - num[1] - num[-1]) / (len(num) - 2)
      
def main():
      print(fun219(21,33,72,23,25,54))

if __name__ == "__main__":
      main()
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-2 11:22:04 | 显示全部楼层
  1. def func219(*args):
  2.     s = sum(args) - max(args) - min(args)
  3.     return s/(len(args)-2)

  4. ls = [95, 33, 72, 88, 98, 45, 66, 72]

  5. print (func219(*ls))
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-16 23:16:22 | 显示全部楼层
  1. def fun219(*score):
  2.     score = list(score)
  3.     score_max = max(score)
  4.     score_min = min(score)
  5.     score.remove(score_max)
  6.     score.remove(score_min)
  7.     print(sum(score)/len(score))

  8. if __name__ == '__main__':
  9.       print(fun219(95, 33, 72, 88, 98, 45, 66, 72))
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-2-16 13:17:15 | 显示全部楼层
  1. def fun219(*score):
  2.     score_list = [*score]
  3.     score_list.sort()
  4.     del score_list[-1]
  5.     del score_list[0]
  6. return round(sum(score_list)/len(score_list),1)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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))
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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))
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-29 13:19:54 | 显示全部楼层
  1. def pf(*arg):
  2.     l = []
  3.     for t in arg:
  4.         l.append(t)
  5.     l.remove(max(l))
  6.     l.remove(min(l))
  7.     return sum(l)/len(l)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-5-14 16:59:41 | 显示全部楼层
  1. def func(*args):
  2.     score_lists = sorted(args)
  3.     result = sum(score_lists[1:-1])
  4.     print(result/len(score_lists[1:-1]))
  5.     return result/len(score_lists[1:-1])

  6. func(95, 33, 72, 88, 98, 45, 66, 72)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-22 10:27:57 | 显示全部楼层
  1. lambda *x:(sum(x)-max(x)-min(x))/(len(x)-2)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-19 04:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表