将输入的20名学生的成绩保存到数组中,求出其最高分,最低分,平均分。
时间: 2023-05-22 14:00:39 浏览: 264
好的,这是一个很简单的问题,以下是代码实现:
```python
scores = []
for i in range(20):
score = int(input("请输入第{}个学生的成绩:".format(i+1)))
scores.append(score)
max_score = max(scores)
min_score = min(scores)
avg_score = sum(scores) / len(scores)
print("最高分:{}".format(max_score))
print("最低分:{}".format(min_score))
print("平均分:{}".format(avg_score))
```
希望这个回答能够帮到你!
相关问题
将输入的二十名学生的成绩保存到数组中,求出最高分最低分和平均分
当你想要将20名学生的成绩保存到数组中并计算最高分、最低分和平均分,你可以按照以下步骤操作:
1. **创建数组**:
首先,创建一个长度为20的`double`类型的数组,用于存储每个学生的成绩。例如:
```java
double[] studentScores = new double[20];
```
2. **输入数据**:
分别向数组中输入每个学生的分数,可以使用循环结构来实现用户输入或预先设置好测试数据。
3. **计算最高分**:
使用`Math.max()`函数找到数组中的最大值,遍历整个数组来查找最高分:
```java
double maxScore = studentScores[0]; // 假设第一个元素是最初的最高分
for (int i = 1; i < studentScores.length; i++) {
if (studentScores[i] > maxScore) {
maxScore = studentScores[i];
}
}
```
4. **计算最低分**:
同样,使用`Math.min()`函数找到最小值,遍历数组找出最低分:
```java
double minScore = studentScores[0];
for (int i = 1; i < studentScores.length; i++) {
if (studentScores[i] < minScore) {
minScore = studentScores[i];
}
}
```
5. **计算平均分**:
计算所有成绩的总和,然后除以学生人数得到平均分:
```java
double sum = 0;
for (double score : studentScores) {
sum += score;
}
double averageScore = sum / studentScores.length;
```
6. **展示结果**:
最终,打印最高分、最低分和平均分的结果。
编写程序,将输入的20名学生的成绩保存到数组中,求出其最高分、最低分及平均分。 编写程序,将输入的20名学生的成绩保存到数组中,求出其最高分、最低分及平均分。 输入格式: 11 12 23 36 48 56 72 78 89 96 78 89 90 100 78 89 56 67 45 98 输出格式: max=100.0 min=11.0 avg=65.6
以下是Python代码实现:
```python
scores = input().split() # 输入成绩,以空格分隔,并转换为字符串列表
scores = list(map(float, scores)) # 将字符串列表转换为浮点数列表
max_score = max(scores) # 求最高分
min_score = min(scores) # 求最低分
avg_score = sum(scores) / len(scores) # 求平均分
print("max={:.1f} min={:.1f} avg={:.1f}".format(max_score, min_score, avg_score)) # 输出结果
```
使用`input()`函数获取输入,将输入的字符串以空格分割并转换为浮点数列表。使用Python内置的`max`和`min`函数求得最高分和最低分,使用`sum`函数求和并除以列表长度求得平均分。最后使用`print`函数输出结果,使用字符串格式化将结果格式化为指定格式输出。
阅读全文