输入格式: 请输入评委人数(大于5): 请输入评委的分数(0-10): 请输入评委的分数(0-10): 请输入评委的分数(0-10): 请输入评委的分数(0-10): 请输入评委的分数(0-10): 请输入评委的分数(0-10): 输出格式: 此选手的最后得分是: 输入样例: 请输入评委人数(大于5):6 请输入评委的分数(0-10):9.8 请输入评委的分数(0-10):9.7 请输入评委的分数(0-10):9.6 请输入评委的分数(0-10):9.7 请输入评委的分数(0-10):9.5 请输入评委的分数(0-10):9.3 输出样例: 此选手的最后得分是:9.62
时间: 2024-03-20 11:42:02 浏览: 77
好的,根据您的要求,我可以为您编写一个计算选手最终得分的程序。请使用以下代码:
```python
# 获取评委人数
num = int(input("请输入评委人数(大于5):"))
# 获取评分
scores = []
for i in range(num):
score = float(input("请输入评委的分数(0-10):"))
scores.append(score)
# 计算最终得分
scores.sort() # 将评分从小到大排序
sum_scores = sum(scores[1:-1]) # 去掉最高分和最低分,计算总分
final_score = sum_scores / (num - 2) # 计算最终得分
# 输出结果
print("此选手的最后得分是:{:.2f}".format(final_score))
```
请按照要求依次输入评委人数和评分,程序将输出选手最终得分。
相关问题
校园歌手大奖赛,由n个评委为参赛选手打分(n>5且分数为0-10)。先去掉1个最高分,再去掉1个最低分之后,剩下分数的平均值为选手成绩。编程实现此功能,从键盘输入评委人数和评委给的分数,最后输出选手成绩。 输入格式: 请输入评委人数(大于5): 请输入评委的分数(0-10): 请输入评委的分数(0-10): 请输入评委的分数(0-10): 请输入评委的分数(0-10): 请输入评委的分数(0-10): 请输入评委的分数(0-10): 输出格式: 此选手的最后得分是: 输入样例: 请输入评委人数(大于5):6 请输入评委的分数(0-10):9.8 请输入评委的分数(0-10):9.7 请输入评委的分数(0-10):9.6 请输入评委的分数(0-10):9.7 请输入评委的分数(0-10):9.5 请输入评委的分数(0-10):9.3 输出样例: 此选手的最后得分是:9.62
好的,下面是代码实现:
```python
n = int(input("请输入评委人数(大于5):"))
scores = []
for i in range(n):
score = float(input("请输入评委的分数(0-10):"))
scores.append(score)
scores.sort() # 排序
scores = scores[1:-1] # 去掉最高分和最低分
avg_score = sum(scores) / len(scores) # 求剩下分数的平均值
print("此选手的最后得分是:{:.2f}".format(avg_score))
```
输入样例:
```
请输入评委人数(大于5):6
请输入评委的分数(0-10):9.8
请输入评委的分数(0-10):9.7
请输入评委的分数(0-10):9.6
请输入评委的分数(0-10):9.7
请输入评委的分数(0-10):9.5
请输入评委的分数(0-10):9.3
```
输出样例:
```
此选手的最后得分是:9.62
```
C语言实现:输入评委打分(分数均是整数,评委人数大于等于五小于等于五十),去掉两个最高分和两个最低分,计算输出平均得分
#include <stdio.h>
int main()
{
int n; // 评委人数
printf("请输入评委人数:");
scanf("%d", &n);
while (n < 5 || n > 50) // 评委人数不符合要求
{
printf("评委人数应大于等于5小于等于50,请重新输入:");
scanf("%d", &n);
}
int scores[n]; // 评委打分
int i;
for (i = 0; i < n; i++)
{
printf("请输入第%d位评委的分数:", i+1);
scanf("%d", &scores[i]);
}
// 去掉两个最高分和两个最低分
int max1 = scores[0], max2 = scores[1], min1 = scores[0], min2 = scores[1];
for (i = 2; i < n; i++)
{
if (scores[i] > max1)
{
max2 = max1;
max1 = scores[i];
}
else if (scores[i] > max2)
{
max2 = scores[i];
}
if (scores[i] < min1)
{
min2 = min1;
min1 = scores[i];
}
else if (scores[i] < min2)
{
min2 = scores[i];
}
}
int sum = 0;
for (i = 0; i < n; i++)
{
if (scores[i] != max1 && scores[i] != max2 && scores[i] != min1 && scores[i] != min2)
{
sum += scores[i];
}
}
double avg = (double)sum / (n-4); // 计算平均得分
printf("去掉最高分和最低分后的平均得分为:%.2f\n", avg);
return 0;
}
阅读全文