编程实现输入N个学生某门课的成绩,用函数求出平均分,并在主函数中输出平均分以及高于平均分的同学的成绩。
时间: 2024-11-30 09:15:39 浏览: 37
在编程中,我们可以使用一个列表或者数组来存储学生的成绩,然后编写一个函数来计算平均分。接下来,可以遍历这个列表,找出高于平均分的所有成绩并打印出来。这里是一个简单的Python示例:
```python
def calculate_average(scores):
# 计算平均分
total = sum(scores)
average = total / len(scores) if scores else None
return average
def print_students_above_average(scores, average):
# 找出高于平均分的学生成绩
above_average = [score for score in scores if score > average]
# 输出结果
print(f"平均分:{average}")
if above_average:
print("高于平均分的学生成绩:", above_average)
else:
print("没有学生成绩高于平均分")
# 主函数
def main():
n = int(input("请输入学生人数:"))
student_scores = []
for i in range(n):
score = float(input(f"请输入第{i+1}名同学的成绩:"))
student_scores.append(score)
average = calculate_average(student_scores)
print_students_above_average(student_scores, average)
if __name__ == "__main__":
main()
```
在这个程序中,`calculate_average`函数负责计算平均分,`print_students_above_average`函数用于找出并打印高于平均分的成绩。用户在主函数`main`中输入每个学生的分数,最后会输出平均分和高于平均分的学生的成绩。
阅读全文