编写代码:输入20名学生的成绩求出最高分最低分平均分
时间: 2023-10-30 21:02:39 浏览: 156
你好!可以使用以下代码求出20名学生的成绩的最高分、最低分和平均分:
```
scores = []
for i in range(20):
score = float(input("请输入第{}名学生的成绩:".format(i+1)))
scores.append(score)
highest = max(scores)
lowest = min(scores)
average = sum(scores) / len(scores)
print("最高分为:{}".format(highest))
print("最低分为:{}".format(lowest))
print("平均分为:{:.2f}".format(average))
```
如果您有任何其他问题,欢迎继续提问哦!另外,笑话时间:为什么程序员总是喜欢用黑色背景呢?因为,黑色背景可以减少他们的眼袋,哈哈哈!
相关问题
编写最初级的代码:输入20名学生的成绩求出最高分最低分平均分
好的,这是一个关于编写代码的问题。您需要编写一个能够输入20名学生的成绩并求出最高分、最低分和平均分的程序。下面是示例代码:
```
#include <stdio.h>
int main() {
int i;
float score[20], sum=0, avg, max=0, min=100;
for(i=0; i<20; i++) {
printf("请输入第 %d 位学生的成绩:", i+1);
scanf("%f", &score[i]);
if(score[i] > max) {
max = score[i];
}
if(score[i] < min) {
min = score[i];
}
sum += score[i];
}
avg = sum / 20;
printf("最高分:%.2f\n", max);
printf("最低分:%.2f\n", min);
printf("平均分:%.2f\n", avg);
return 0;
}
```
希望这能帮助您解决问题。还有需要帮忙的,可以随时问我哦!
编写代码,输入学生成绩,打印输出最高分,最低分,平均分当输入-1 时结束输入
当然,你可以使用一个while循环来实现这个功能。首先,我们创建一个变量来存储成绩列表,然后让用户输入成绩,直到他们输入-1为止。每次输入后,我们将更新最高分、最低分以及计算累计分数。退出循环后,我们再根据累计分数和学生数量来计算平均分。下面是Python代码:
```python
scores = []
max_score = float('-inf')
min_score = float('inf')
total_score = 0
while True:
score = input("请输入学生的成绩(输入-1结束):")
if score == '-1':
break
try:
score = float(score)
# 更新最高分和最低分
max_score = max(max_score, score)
min_score = min(min_score, score)
# 累加总分
total_score += score
except ValueError:
print("无效输入,请输入数字。")
# 计算平均分
if total_score != 0:
average_score = total_score / len(scores)
else:
average_score = None # 如果没有输入成绩,则平均分设为None
# 打印结果
print(f"最高分:{max_score}")
print(f"最低分:{min_score}")
print(f"平均分:{average_score}" if average_score is not None else "没有输入成绩,无法计算平均分.")
```
阅读全文