计算运动会某个参赛选手的得分。
假设共有 10 个裁判,每个裁判给该参赛选手打分 (分值在 0 ~ 10 之间)后,去掉一个最高分和一个最低分之后的平均分即为该运动员的最后得分。某位选手的得分数据保存在文件中,文件内容如下:
9.37 9.52 9.98 10 9.85 9.73 9.93 9.76 9.81 9.08
各数据之间使用一个空格分隔。请编写程序从文件中读取该选手的成绩并计算最后得分
假设共有 10 个裁判,每个裁判给该参赛选手打分 (分值在 0 ~ 10 之间)后,去掉一个最高分和一个最低分之后的平均分即为该运动员的最后得分。某位选手的得分数据保存在文件中,文件内容如下:
9.37 9.52 9.98 10 9.85 9.73 9.93 9.76 9.81 9.08
各数据之间使用一个空格分隔。请编写程序从文件中读取该选手的成绩并计算最后得分
file = open('7-1.txt', 'r', encoding='utf-8')
content = file.read() file.close() scores = [float(n) for n in content.split()] print(scores) maxScore = max(scores) minScore = min(scores) scores.remove(maxScore) scores.remove(minScore) print(scores) print(sum(scores) / len(scores))
content = file.read() file.close() scores = [float(n) for n in content.split()] print(scores) maxScore = max(scores) minScore = min(scores) scores.remove(maxScore) scores.remove(minScore) print(scores) print(sum(scores) / len(scores))
举一反三
- 编写竞赛现场评分程序,假如有8个评委,每个选手比赛完后评委现场进行打分(要求从键盘输入,满分为10分),选手得分规则为从10个评委的打分中去掉最高分和最低分,然后计算平均分即为选手得分,并输出选手最终得分。
- 计算方法: 从 10 名评委的评分中扣除一个最高分,扣除一个最低分,然后统计总分, 并除以 8,最后得到这个选手的最后得分 (打分采用百分制)。
- 以下是个评分统计程序,共有8个评委打分,统计时,去掉一个最高分和一个最低分,其余6个分数的平均分即是最后得分,程序最后应显示这个得分,显示精度为1位整数,2位小数,程序如下,请将程序补充完整。
- 五名评委,打分.去掉最高和最低分,平均得分9.去掉一个最高分,平均得分9.46分,去掉一个最低分,平均得分9.66分.最高分是多少
- 某次大奖赛有7个评委同时为一位选手打分,去掉一个最高分和一个最低分,其余5个分数的平均值为该名参赛者的最后得分。请填空完成规定的功能。
内容
- 0
模拟比赛现场打分过程。编写程序模拟比赛现场打分的计算过程。首先输入大于2的整数作为评委人数,然后依次输入每个评委的打分,要求每个分数都介于0~100。输入完所有评委打分之后,去掉一个最高分,去掉一个最低分,剩余分数的平均分即为该选手的最终得分。(提示:评委的分数添加到列表中、找最高分,最低分用列表的相应方法,输出结果保留两位小数)
- 1
编程题:若干评委给某个选手打分,分值是100以内的一个整数。请编写程序,循环输入各位评委的打分,直到输入0表示所有评委打分完毕。求出这个选手的平均得分。提示:x=eval(input(“请输入分数:”))s=0n=0while(x!=0):…..
- 2
在编程竞赛中,有6个评委为参赛选手打分,分数为0-100的整数分。选手的最后得分为:去掉一个最高分和一个最低分的4个评委平均值。(不考虑小数部分)。
- 3
1号选手共抢答10题,最后得分36分.他打错了几题?
- 4
利用C语言设计完成如下功能的程序:找出五个评委分数中的最高分和最低分,去掉之后计算平均分,针对一个选手,在屏幕上先将输入各评委的打分,要求找出五个评委分数中的最高分和最低分,去掉之后计算平均分