通过键盘输入一个班级十位同学的成绩,计算班级平均成绩,输出成绩大于平均成绩的同学的分数,并计算出最高成绩和最低成绩同学的序号
时间: 2024-03-09 21:45:53 浏览: 14
好的,可以使用以下 Python 代码实现您的需求:
```python
scores = input("请输入十位同学的成绩,用空格分隔:").split()
scores = [int(score) for score in scores]
avg_score = sum(scores) / len(scores)
print("班级平均成绩为:", avg_score)
above_avg_scores = []
for i, score in enumerate(scores):
if score > avg_score:
above_avg_scores.append(score)
print("同学", i+1, "的成绩为:", score)
max_score = max(scores)
min_score = min(scores)
max_score_index = scores.index(max_score) + 1
min_score_index = scores.index(min_score) + 1
print("最高成绩为:", max_score, ",同学序号为:", max_score_index)
print("最低成绩为:", min_score, ",同学序号为:", min_score_index)
```
您可以将以上代码复制到 Python 环境中运行,输入同学的成绩后即可得到班级平均成绩、成绩大于平均成绩的同学的分数以及最高成绩和最低成绩同学的序号。
相关问题
从键盘输入十个学生的成绩,计算平均成绩,并按平均成绩排序写出代码
好的,以下是可以实现你的要求的 Python 代码:
```python
# 输入十个学生成绩
scores = []
for i in range(10):
score = float(input("请输入第%d个学生的成绩:" % (i+1)))
scores.append(score)
# 计算平均成绩
avg_score = sum(scores) / len(scores)
print("平均成绩为:%.2f" % avg_score)
# 按平均成绩排序
scores.sort(reverse=True)
# 输出排序后的成绩
print("成绩从高到低排序为:")
for score in scores:
print(score)
```
代码中,我们首先通过 `input` 函数从键盘输入了十个学生成绩,然后通过 `sum` 函数和 `len` 函数计算了平均成绩,并按照平均成绩排序,最后输出排序后的成绩。如果你有其他问题或需求,可以继续提出。
用C写一个程序从键盘输入四门课的成绩计算并输出总成绩和平均成绩
好的,这是一个计算成绩的问题,我可以回答。以下是一个用C语言编写的程序,可以从键盘输入四门课的成绩,计算并输出总成绩和平均成绩:
```
#include <stdio.h>
int main() {
float score1, score2, score3, score4;
float total, average;
printf("请输入四门课的成绩:\n");
scanf("%f %f %f %f", &score1, &score2, &score3, &score4);
total = score1 + score2 + score3 + score4;
average = total / 4;
printf("总成绩为:%.2f\n", total);
printf("平均成绩为:%.2f\n", average);
return 0;
}
```
请注意,这只是一个简单的示例程序,可能需要根据实际情况进行修改和调整。