在唱歌等大赛评分时,一般要有若干名评委记分规则,去掉一个最高分和最低分,在算平均分,设按百分制记分,请设计一个算分的程序
时间: 2024-05-07 16:20:23 浏览: 20
以下是一个简单的算分程序,使用 Python 语言实现:
```python
# 获取评委数量
num_of_judges = int(input("请输入评委数量:"))
# 获取评分
scores = []
for i in range(num_of_judges):
score = float(input("请输入第{}个评委的评分:".format(i+1)))
scores.append(score)
# 去掉一个最高分和最低分
scores.remove(max(scores))
scores.remove(min(scores))
# 计算平均分
average_score = sum(scores) / len(scores)
# 输出结果
print("去掉最高分和最低分后,得分为:{}".format(average_score))
```
程序运行时,会要求用户输入评委数量和每个评委的评分。输入完成后,程序会自动去掉一个最高分和最低分,并计算平均分。最后,输出计算结果。
需要注意的是,这个程序没有进行输入合法性的检查,如果用户输入了非法的数据,程序可能会出现异常。在实际使用中,应该对输入进行合法性检查,以保证程序的稳定性和正确性。
相关问题
点击c++在唱歌等大赛评分时,一般要有若干名评委记分规则,去掉一个最高分和最低分,在算平均分,设按百分制记分,请设计一个算分的程序
下面是一个简单的 C++ 程序,用于计算评委打分的平均分数(去掉最高分和最低分):
```c++
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
int n; // 评委人数
cout << "请输入评委人数:";
cin >> n;
int scores[n]; // 存储分数的数组
for(int i=0; i<n; i++)
{
cout << "请输入第" << i+1 << "位评委的分数:";
cin >> scores[i];
}
// 去掉最高分和最低分
sort(scores, scores+n);
int sum = 0;
for(int i=1; i<n-1; i++)
sum += scores[i];
// 计算平均分
double avg = sum / (n-2.0);
cout << "去掉一个最高分和一个最低分后的平均分数为:" << avg << endl;
return 0;
}
```
在这个程序中,我们首先让用户输入评委人数,然后使用一个数组存储这些评委的分数。接着,我们对数组进行排序,并去掉最高分和最低分。最后,我们计算剩下分数的平均值,并输出结果。
python有n个评委去掉一个最高分和最低分求平均值
在Python中,可以通过以下步骤来计算n个评委去掉一个最高分和最低分后的平均值:
1. 首先,将评委给出的分数存储在一个列表中。
2. 使用内置函数`max()`和`min()`找到列表中的最高分和最低分,并将其从列表中移除。
3. 使用内置函数`sum()`计算剩余分数的总和。
4. 使用内置函数`len()`获取剩余分数的个数。
5. 将总和除以个数,得到平均值。
下面是一个示例代码:
```python
scores = [98, 95, 92, 88, 90] # 假设评委给出的分数列表
# 去掉最高分和最低分
scores.remove(max(scores))
scores.remove(min(scores))
# 计算平均值
average = sum(scores) / len(scores)
print("去掉一个最高分和最低分后的平均值为:", average)
```