某班有60名同学进行了校园歌唱大赛,编写程序将歌唱成绩输入一堆数组(满分为一百分)并求平均成绩及低于六十分的同学
时间: 2024-01-28 10:03:43 浏览: 33
好的,针对你的问题,可以参考以下代码实现:
```python
scores = [] # 存储成绩的列表
count = 0 # 低于六十分的人数
# 循环输入成绩
for i in range(60):
score = int(input("请输入第{}个同学的成绩:".format(i+1)))
scores.append(score)
if score < 60:
count += 1
# 计算平均成绩
average = sum(scores) / len(scores)
print("平均成绩为:{:.2f}".format(average))
print("低于六十分的同学人数为:{}".format(count))
```
该程序首先定义了一个空列表 `scores` 用于存储成绩。接着循环输入每个同学的成绩,并将其添加到 `scores` 列表中。同时,如果该同学的成绩低于 60 分,则将 `count` 加 1。最后,通过求和和求平均的方式计算平均成绩,并打印出结果。
注意:该程序只是一个简单的实现,没有考虑输入不合法的情况,需要根据实际需求进行修改。
相关问题
java某班进行校园歌唱大赛求平均成绩低于60的人数
好的,针对您的问题,我可以提供以下的思路:
1. 首先需要获取该班每个学生的成绩数据,可以通过读取文件或者从数据库中查询来获取这些数据。
2. 获取到成绩数据后,可以计算出该班学生的平均成绩,然后判断哪些学生的成绩低于60分。
3. 统计低于60分的学生人数,可以使用一个计数器变量来记录符合条件的学生数量。
4. 最后输出符合条件的学生人数即可。
基于以上思路,可以编写如下的 Java 代码实现:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
// 读取成绩文件
String filename = "scores.txt";
try (BufferedReader br = new BufferedReader(new FileReader(filename))) {
String line;
int totalScore = 0; // 总成绩
int count = 0; // 符合条件的学生数量
while ((line = br.readLine()) != null) {
int score = Integer.parseInt(line.trim()); // 转换成绩为整数
totalScore += score; // 累加总成绩
if (score < 60) {
count++; // 记录低于60分的学生数量
}
}
// 计算平均成绩
double avgScore = totalScore * 1.0 / count;
System.out.println("平均成绩低于60分的学生数量为:" + count);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
以上代码通过读取文件的方式获取成绩数据,然后计算平均成绩和低于60分的学生数量,并输出结果。您可以根据实际情况修改代码中的文件名或者从数据库中获取数据。
2. 编写程序。天津市大学软件学院组合歌唱比赛,每当输入 10 个评委的分数后,求该选手的最后得分 并输出(设 10 个评委按照以下打分原则为选手打分:去掉一个最高分和一个最低分,剩下的求平均 分作为选手的最后得分)。
以下是一个示例程序,可以实现上述功能:
```python
scores = []
while True:
try:
score = float(input("请输入评委的分数:"))
if score < 0 or score > 100:
print("分数必须在0到100之间,请重新输入")
continue
scores.append(score)
if len(scores) == 10:
scores.sort()
scores = scores[1:-1]
avg_score = sum(scores) / len(scores)
print("该选手的最终得分为:", avg_score)
scores = []
except ValueError:
print("请输入有效的数字")
```
这个程序会不断循环,等待用户输入评委的分数。当输入的分数数量达到10个时,程序会计算出该选手的最终得分,并输出。注意,程序会对输入的分数进行一些基本的检查,确保它们在0到100之间。如果输入的不是数字,程序会提示用户重新输入。