(四)班级人数为4,创建数组存储学生成绩,键盘输入成绩,统计 输出总成绩、最高分和平均分,如下图所示(20分)。班级人数为4,请依次输入每个同学成绩: a[0]-56 a[11-98 a[2]=76 a[3]-54 成绩之和: 284; 最高分:98,平均分:71
时间: 2024-03-15 18:44:18 浏览: 18
好的,我会为您解答关于数组操作的问题。以下是您所需要的代码:
```python
# 创建一个包含4个元素的数组
scores = [0] * 4
# 循环输入每个同学的成绩
for i in range(4):
scores[i] = int(input("请输入第{}个同学的成绩:".format(i+1)))
# 计算成绩之和
total = sum(scores)
# 计算最高分
max_score = max(scores)
# 计算平均分
average = total / 4
# 输出结果
print("成绩之和:{}".format(total))
print("最高分:{}".format(max_score))
print("平均分:{}".format(average))
```
输出结果应该类似于:
```
请输入第1个同学的成绩:56
请输入第2个同学的成绩:98
请输入第3个同学的成绩:76
请输入第4个同学的成绩:54
成绩之和:284
最高分:98
平均分:71.0
```
希望这能够解决您的问题,如果您还有其他问题,请随时问我。
相关问题
Java班级人数为4,创建数组存储学生成绩,键盘输入成绩、统计出总成绩、最高分和平均分
好的,这是一个简单的Java代码实现,可以参考一下:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int[] scores = new int[4]; // 创建数组存储学生成绩
Scanner scanner = new Scanner(System.in);
int sum = 0; // 总成绩
int max = 0; // 最高分
for (int i = 0; i < scores.length; i++) {
System.out.print("请输入第" + (i+1) + "个学生的成绩:");
scores[i] = scanner.nextInt();
sum += scores[i]; // 累加总成绩
if (scores[i] > max) { // 更新最高分
max = scores[i];
}
}
double average = (double)sum / scores.length; // 计算平均分
System.out.println("总成绩为:" + sum);
System.out.println("最高分为:" + max);
System.out.println("平均分为:" + average);
}
}
```
在运行程序时,会提示用户依次输入每个学生的成绩,然后统计出总成绩、最高分和平均分,并输出结果。
利用数组存储从键盘输入的 10 个学生的考 试成绩,从中求取最高分和最低分和平均分, 并打印输出
好的,我来为您解答这个问题。以下是代码实现:
```python
scores = []
for i in range(10):
score = int(input("请输入第%d个学生的成绩:" % (i + 1)))
scores.append(score)
max_score = max(scores)
min_score = min(scores)
avg_score = sum(scores) / len(scores)
print("最高分为:", max_score)
print("最低分为:", min_score)
print("平均分为:", avg_score)
```
代码实现思路:
1. 首先定义一个空的列表变量 `scores`,用于存储从键盘输入的学生成绩。
2. 然后使用 `for` 循环遍历 10 次,每次让用户输入一个成绩,并将其添加到 `scores` 列表中。
3. 使用 `max` 和 `min` 函数分别求出 `scores` 列表中的最高分和最低分。
4. 使用 `sum` 函数和 `len` 函数求出 `scores` 列表中的总分和人数,从而计算出平均分。
5. 最后使用 `print` 函数输出最高分、最低分和平均分。