您当前的位置:首页 > 计算机 > 编程开发 > Python

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

时间:09-09来源:作者:点击数:

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

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

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门