输入班级人数,统计每个人的成绩,然后以每行5个输出
时间: 2023-05-18 15:07:04 浏览: 53
好的,以下是代码:
```python
num = int(input("请输入班级人数:"))
scores = []
for i in range(num):
score = float(input("请输入第{}个人的成绩:".format(i+1)))
scores.append(score)
for i in range(num):
if i % 5 == 0:
print()
print("{:<8.2f}".format(scores[i]), end="")
```
这段代码可以实现输入班级人数,统计每个人的成绩,并以每行5个的格式输出。
相关问题
输入班级人数,统计每个人的成绩,然后以每行5个输出jave
以下是一个简单的 Java 代码,可以实现输入班级人数,统计每个人的成绩,并以每行5个输出:
import java.util.Scanner;
public class GradeStatistics {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入班级人数:");
int num = scanner.nextInt();
int[] grades = new int[num];
for (int i = 0; i < num; i++) {
System.out.print("请输入第" + (i + 1) + "个学生的成绩:");
grades[i] = scanner.nextInt();
}
System.out.println("成绩统计结果如下:");
for (int i = 0; i < num; i++) {
System.out.print(grades[i] + "\t");
if ((i + 1) % 5 == 0) {
System.out.println();
}
}
}
}
当用户运行程序时,程序会提示用户输入班级人数。然后,程序会创建一个长度为 num 的整型数组 grades,用于存储每个学生的成绩。接下来,程序会使用 for 循环,依次提示用户输入每个学生的成绩,并将其存储到 grades 数组中。最后,程序会使用另一个 for 循环,依次输出每个学生的成绩,并在每行输出5个成绩。
Java 统计班级人数和每个人的成绩,最后以每行二5个成绩的格式输出。(注意:若输入的成绩不在0-100的合法范围,则重新输入)
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入班级人数:");
int n = scanner.nextInt();
int[] scores = new int[n]; // 保存每个人的成绩
int count = 0; // 统计合法成绩的人数
for (int i = 0; i < n; i++) {
System.out.print("请输入第" + (i + 1) + "个人的成绩:");
int score = scanner.nextInt();
while (score < 0 || score > 100) { // 成绩不合法,重新输入
System.out.print("成绩不合法,请重新输入:");
score = scanner.nextInt();
}
scores[i] = score;
count++;
}
System.out.println("班级人数为:" + count);
System.out.println("每个人的成绩为:");
for (int i = 0; i < n; i++) {
System.out.print(scores[i] + " ");
if ((i + 1) % 5 == 0) { // 每行输出5个成绩
System.out.println();
}
}
}
}