读入20个整数(0-100之间)并存入列表中做为评委打分。最后得分计算规则:先计算20个数的平均分,然后去掉所有与平均分相差10分以上的分数,最后把剩下的分数再取平均做为最后得分。
时间: 2024-05-15 12:17:57 浏览: 31
好的,我能够理解您的问题。以下是我的代码实现:
```
score_list = []
for i in range(20):
score = int(input("请输入第{}个评委的分数(0-100):".format(i+1)))
score_list.append(score)
avg_score = sum(score_list) / len(score_list) # 计算平均分
# 去掉所有与平均分相差10分以上的分数
new_score_list = []
for s in score_list:
if abs(s - avg_score) <= 10:
new_score_list.append(s)
final_score = sum(new_score_list) / len(new_score_list) # 计算最终得分
print("最终得分为:{:.2f}".format(final_score))
```
请注意:这段代码是根据您的要求编写的,并且只适用于您提供的具体问题。如果您有其他问题,请继续提问,我会尽力回答。
相关问题
8号选手参加校园歌手大赛,编程读入20个整数(0 - 100之间)并存入数组中做为评委打分。最后得分计算规则:先计算20个数的平均分,然后去掉所有与平均分相差10分以上的分数,最后把剩下的分数再取平均
### 回答1:
这道题要求参加校园歌手比赛,编程读入20个整数(0 - 100之间),并存入数组中做为评委打分。最后得分计算规则:先计算20个数的平均分,然后去掉与平均分相差10分以上的分数,最后把剩下的分数再取平均。
### 回答2:
在这个校园歌手大赛中,8号选手需要凭借评委的打分来决定是否能够进入下一轮比赛。为了实现这个目标,她需要利用编程技术读入20个整数,并按照计算规则计算最终得分。
首先,她需要定义一个数组来存储20个整数。为了简化计算,她决定将评委打分限制在0到100之间。这样,她就可以通过数组来存储所有的打分数据。在读入数据之后,她需要用一个循环来计算总分数。由于每位评委给出的打分数据不一定相同,她需要在计算总分数时将每个数累加起来,并记录下每个数的值。
接下来,她需要计算这20个数的平均分。为了计算该值,她需要将所有分数相加,并除以20。得到了平均分之后,她需要遍历整个数组,并找出与平均分相差10分以上的分数。这两个分数之间的差异超过了可接受的范围,应该在计算最终得分时排除。为了实现这个目标,她可以使用一个循环来迭代数组,并找出与平均分的差异是否超出了10分。对于每个分数,如果与平均分之间的差异超过10分,则将该分数从数组中移除。
最后,8号选手需要重新计算得分。她需要将数组中剩余的分数相加,并除以剩余分数的个数。这个值就是她的最终得分。
总的来说,通过编程技术读取评委的打分数据,并按照上述计算规则计算得分,8号选手可以准确地评估自己在比赛中的表现。这不仅可以帮助她提高自己在校园歌手大赛中的表现,还可以为她未来的音乐生涯铺平道路。
### 回答3:
8号选手参加校园歌手大赛,需要准备好自己的歌曲和演唱能力,但是评委的打分也是非常重要的一环。在这次比赛中,评委打分的规则是:读入20个整数并存入数组中,先计算这20个数的平均分;然后去掉所有与平均分相差10分以上的分数,最后把剩下的分数再取平均。这样做的目的是为了让得分更加准确地反映选手的真实水平,避免因为个别评委的分数过高或过低而导致得分失真。
对于8号选手来说,他需要做的就是根据这个评分规则来准备自己的比赛表现。首先,他需要认真研究曲目和歌唱技巧,做到最好的演唱状态。其次,他需要在表演前准备好20个整数并存入数组中,并按照比赛规则计算出这20个数的平均分。在比赛中,他要注意把握评委的口味和要求,力求做到最好的表现。当分数出来后,他还需要按照规则去掉与平均分相差10分以上的分数,计算出剩余的分数的平均值。最后,他可以根据评分结果来总结自己的得失,以便在下一次比赛中进一步提高。
总之,8号选手参加校园歌手大赛需要充分认识到评委打分的重要性,按照规则准备好自己的表现和评分数据,并在比赛中展现最好的水平。只有这样,才能够获得更好的成绩和更多的机会,让自己在歌唱艺术的道路上越走越远。
8号选手参加校园歌手大赛,编程读入20个整数(0-100之间)并存入数组中做为评委打分。最后得分计算规则:先计算20个数的平均分,然后去掉所有与平均分相差10分以上的分数,最后把剩下的分数再取平均做为最后得分。如果没有剩下分数,此次打分无效。
### 回答1:
这道题目要求编写程序读入20个整数,存入数组中作为评委打分,然后根据一定的规则计算最终得分。具体规则是:先计算20个数的平均分,然后去掉所有与平均分相差10分以上的分数,最后把剩下的分数再取平均做为最后得分。如果没有剩下分数,此次打分无效。
### 回答2:
8号选手参加校园歌手大赛,需要编写一个程序将20个评委打分存入数组中,最终计算选手得分。该程序可以按照以下步骤实现:
1. 首先,定义一个长度为20的整型数组,用于存储评委的打分。在程序中,可以通过循环读入20个整数,并将其保存到数组中。
2. 计算数组中所有元素的平均值。可以通过循环遍历数组,将数组中所有元素的值相加,然后除以20得到平均值。
3. 遍历数组,去掉与平均值相差10分以上的打分。可以通过循环遍历数组中的每个元素,判断该元素与平均值的差值是否大于10分。如果是,则将该元素从数组中删除。
4. 如果数组中有剩余的元素,则计算这些元素的平均值。可以再次循环遍历数组中的每个元素,将剩余元素的值相加,然后除以剩余元素的个数,得到最终得分。
5. 如果没有剩余分数,则输出“此次打分无效”。
下面是完整的程序实现:
#include <stdio.h>
int main()
{
int scores[20];
int sum = 0;
int average = 0;
int valid_score_count = 0;
int valid_score_sum = 0;
int valid_score_average = 0;
// 读入评委打分
for (int i = 0; i < 20; i++) {
printf("请输入评委%d的打分:", i + 1);
scanf("%d", &scores[i]);
sum += scores[i];
}
// 计算平均分
average = sum / 20;
printf("所有选手的平均分是:%d\n", average);
// 去掉与平均分相差10分以上的分数
for (int i = 0; i < 20; i++) {
if (scores[i] >= average - 10 && scores[i] <= average + 10) {
valid_score_count++;
valid_score_sum += scores[i];
}
}
// 计算最终得分
if (valid_score_count > 0) {
valid_score_average = valid_score_sum / valid_score_count;
printf("有效的分数有%d个,最终得分是:%d\n", valid_score_count, valid_score_average);
} else {
printf("此次打分无效\n");
}
return 0;
}
### 回答3:
在校园歌手大赛中,8号选手采用编程的方式进行评委打分,读入20个整数(0-100之间)并将它们存储到数组中。根据比赛规则,最终得分的计算方法如下:
首先,将20个数的平均分计算出来。在这个基础上,去掉与平均分相差10分以上的分数。最后,将剩下的分数再次平均,作为8号选手的最终得分。如果没有剩余的分数,该次打分则无效。
为了完成这个任务,我们可以先读入20个数,并将它们存储到一个数组中。然后计算数组中所有数字的和,并除以20,得到平均分。接下来,我们再依次遍历数组中的每一个数字,如果这个数字与平均分的差值超过了10分,就将它从数组中删除。然后,再次计算数组中剩余数字的总和,并根据剩余数字的个数计算最终得分。
如果没有剩余的数字,该次打分无效。在这种情况下,我们可以在程序中加入一个条件判断语句,如果最终得分为0,则输出提示信息“此次打分无效”。如果最终得分不为零,则输出最终得分。
综上所述,完成这个任务的步骤包括:读入20个数并存储到数组中;计算平均分并去除相差10分以上的数字;计算最终得分并输出结果。在编写程序时,还需要处理一些特殊情况,例如输入的数字范围不在0-100之间,或者数组中不足20个数字等。为了保证程序正确性,我们需要充分测试各种可能出现的情况。
阅读全文