0


Python模拟决赛现场最终得分计算过程

代码执行过程:首先输入评委人数,然后依次输入每个评委给出的得分,接下来分别去掉最高分和最低分,最终给出平均分。在输入过程中使用异常处理结构保证评委人数和每个评委给出的分数都必须是数字并且在合理范围之内。

while True:

try:

    n = int(input('请输入评委人数:'))

    if n<=2:

        print('评委人数太少,必须多于2个人。')

    else:

        break

except:

    pass

scores = []

for i in range(n):

#这个while循环用来保证用户必须输入0到100之间的数字

while True:

    try:

        score = input('请输入第{0}个评委的分数:'.format(i+1))

        #把字符串转换为实数

        score = float(score)

        assert 0<=score<=100

        scores.append(score)

        #如果数据合法,跳出while循环,继续输入下一个评委的得分

        break

    except:

        print('分数错误')

#计算并删除最高分与最低分

highest = max(scores)

lowest = min(scores)

scores.remove(highest)

scores.remove(lowest)

formatter = '去掉一个最高分{0}\n去掉一个最低分{1}\n最后得分{2}'

finalScore = round(sum(scores)/len(scores),2)

print(formatter.format(highest, lowest, finalScore))


本文转载自: https://blog.csdn.net/dongfuguo/article/details/118704527
版权归原作者 dongfuguo 所有, 如有侵权,请联系我们删除。

“Python模拟决赛现场最终得分计算过程”的评论:

还没有评论