Python比赛评分计算代码编写,题目如图,不会麻烦不要答,会停止推送!

默认分类 未结 1 1555
_Anemone_
_Anemone_ 2023-03-21 09:30
相关标签:
1条回答
  • 2023-03-21 10:11

    n=int(input('请输入总共几名评委:'))

    li=[]

    foriinrange(n):

    li.append(float(input('请输入第%d名评委评分:'%(i+1))))

    print('该歌手最终成绩为:'+str((sum(li)-max(li)-min(li))/(n-2)))

    追问

    请问怎么修改不输出评委,还有结果需要保留一位小数

    追答

    如果不要第几名评委那些就直接删掉好了。

    保留1位小数可以用format函数

    n=int(input('请输入总共几名评委:'))

    li=[]

    foriinrange(n):

    li.append(float(input('请输入评分:')))

    print('该歌手最终成绩为:{:.1f}'.format((sum(li)-max(li)-min(li))/(n-2)))

    #比赛评分计算

    n=int(input(''))

    score=[]

    foriinrange(n):

    m=input('')

    score.append(eval(m))

    score=sorted(score)

    lt=score[1:n-1]

    score=sum(lt)/len(lt)

    print("该歌手最终成绩为{:.1f}".format(score))

    #刚刚验证过,是正确的n = int(input())scores = []sum=0for i in range(n):scores.append(float(input()))scores.sort()score=scores[1:n-1]for w in range(n-2):sum+=float(score[w])aver=round(sum/(n-2),1)print(f"该歌手最终成绩为{aver}")

    0 讨论(0)
提交回复