从键盘输入10个学生成绩,求平均分数及高于平均分数的成绩。
时间: 2023-08-18 11:05:02 浏览: 171
定义一个有10个元素的数组,用其代表10个学生的考试成绩,从键盘输入10个成绩,统计平均成绩,输出高于平均成绩的序号。
好的,这个问题可以使用 Python 语言来解决。以下是代码实现:
```python
# 从键盘输入10个学生成绩
scores = []
for i in range(10):
score = float(input("请输入第%d个学生成绩:" % (i+1)))
scores.append(score)
# 求平均分数
average = sum(scores) / len(scores)
print("平均分数为:%.2f" % average)
# 高于平均分数的成绩
above_average = [score for score in scores if score > average]
print("高于平均分数的成绩为:", above_average)
```
这段代码首先通过循环从键盘输入10个学生成绩,并将其存储在列表 `scores` 中。接着使用列表的内置函数 `sum()` 求出总成绩,再用 `len()` 函数求出学生人数,从而得到平均分数。最后使用列表推导式筛选出高于平均分数的成绩,并打印出来。
阅读全文