请编写一个程序:根据学号顺序(学号id从1开始),输入n名学生的成绩,计算n名学生的平均分,输出所有学生的平均分以及超过平均分的学生学号。 提示:平均分=总分÷总人数
时间: 2024-10-01 08:12:15 浏览: 79
当然,我可以帮你设计一个简单的Python程序来解决这个问题:
```python
def calculate_average_and_above_average(n, scores):
# 初始化总分和学生总数
total_score = 0
count = 0
# 输入n名学生的成绩
for i in range(1, n+1):
score = int(input(f"请输入第{i}位学生的成绩:"))
total_score += score
count += 1
# 计算平均分
average_score = total_score / count
print(f"所有学生的平均分为:{average_score}")
# 判断并输出超过平均分的学生学号
above_average_scores = [i for i, s in enumerate(scores) if s > average_score]
print("超过平均分的学生学号有:", above_average_scores)
# 调用函数,输入学生数量和成绩
calculate_average_and_above_average(int(input("请输入学生总数:")), [int(score) for _ in range(int(input("请输入每个学生的成绩个数:")))])
```
当你运行这个程序时,会提示你依次输入每个学生的成绩,然后它会计算平均分并找出所有超过平均分的学生的学号。
阅读全文