输入若干成绩,以-1作为结束标记,输出高于平均分的成绩下标
时间: 2024-10-24 08:07:48 浏览: 31
要编写一个程序,输入一组成绩(整数),每次输入一个成绩直到遇到-1为止,然后计算所有非-1成绩的平均值,并找出高于这个平均分的成绩下标。以下是步骤及伪代码:
1. 初始化一个空列表 `scores` 来存储成绩,一个变量 `total` 存储总分数,一个变量 `count` 记录成绩的数量。
2. 使用循环来读取用户输入:
- 如果输入的是 `-1`,则跳出循环;
- 否则,将输入的成绩添加到 `scores` 列表并增加 `total` 和 `count`。
3. 计算平均分数,即 `average = total / count`。
4. 再次遍历 `scores` 列表,如果当前成绩大于平均分,记录其下标。
5. 输出高于平均分的成绩下标。
下面是Python代码示例:
```python
scores = []
total = 0
count = 0
while True:
score = int(input("请输入成绩(-1结束):"))
if score == -1:
break
scores.append(score)
total += score
count += 1
if count > 0:
average = total / count
above_average_indices = [i for i, s in enumerate(scores) if s > average]
print("高于平均分的成绩下标有:", above_average_indices)
else:
print("未输入任何成绩。")
```
阅读全文