鱼C论坛

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

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

[复制链接]
发表于 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))

点评

list1.pop ???  发表于 2018-12-19 19:37
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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)

评分

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

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> 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

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

发错
想知道小甲鱼最近在做啥?请访问 -> 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))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

print(fun219(95, 33, 72, 88, 98, 45, 66, 72))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-27 21:49:44 | 显示全部楼层
def fun219(*points):
        points = list(points)
        del points[points.index(max(points))]
        del points[points.index(min(points))]
        return sum(points) / len(points)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-28 09:50:37 | 显示全部楼层
def fun219(*x):
    x=list(x)
    if len(x)<3:
        print('请输入3个以上数字')
    else:
        a=(sorted(x))[1:-1]
        b=0
        for i in a:
            b+=i
        print(b/len(a))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

print(fun219(98,23))
print(fun219(98,23,56,58))
想知道小甲鱼最近在做啥?请访问 -> 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()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

print (func219(*ls))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-2-16 13:17:15 | 显示全部楼层
def fun219(*score):
    score_list = [*score]
    score_list.sort()
    del score_list[-1]
    del score_list[0]
return round(sum(score_list)/len(score_list),1)
想知道小甲鱼最近在做啥?请访问 -> 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))
想知道小甲鱼最近在做啥?请访问 -> 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))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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)
想知道小甲鱼最近在做啥?请访问 -> 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)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

func(95, 33, 72, 88, 98, 45, 66, 72)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-22 10:27:57 | 显示全部楼层
lambda *x:(sum(x)-max(x)-min(x))/(len(x)-2)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-13 13:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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