输入具有n名同学某班级一门课程的成绩计算并输出班级平均分最高分最低分要求用函数实现数据的输入输出和计算计算结果通过参数返回
时间: 2024-09-12 07:15:12 浏览: 18
在编程中,可以通过定义函数来实现输入成绩、计算平均分、最高分和最低分的功能。以下是一个简单的示例,展示了如何使用函数来完成这个任务。
首先,我们需要定义四个函数:`input_scores` 用于输入成绩,`calculate_average` 用于计算平均分,`calculate_max_score` 用于找到最高分,以及 `calculate_min_score` 用于找到最低分。这些函数都可以接受一个数组作为参数,并将计算结果通过参数返回。
```python
# 输入成绩
def input_scores(n):
scores = []
for i in range(n):
score = float(input(f"请输入第{i+1}名同学的成绩: "))
scores.append(score)
return scores
# 计算平均分
def calculate_average(scores):
return sum(scores) / len(scores)
# 计算最高分
def calculate_max_score(scores, max_score=None):
for score in scores:
if max_score is None or score > max_score:
max_score = score
return max_score
# 计算最低分
def calculate_min_score(scores, min_score=None):
for score in scores:
if min_score is None or score < min_score:
min_score = score
return min_score
# 主程序
def main():
n = int(input("请输入班级的同学人数: "))
scores = input_scores(n)
average = calculate_average(scores)
max_score = calculate_max_score(scores)
min_score = calculate_min_score(scores)
print(f"班级平均分是: {average}")
print(f"班级最高分是: {max_score}")
print(f"班级最低分是: {min_score}")
# 调用主程序
if __name__ == "__main__":
main()
```
在上述代码中,我们首先通过 `input_scores` 函数输入所有同学的成绩,并将其存储在列表中。接着,`calculate_average` 函数计算平均分,`calculate_max_score` 和 `calculate_min_score` 函数分别找到最高分和最低分。所有这些计算结果都可以通过参数返回给调用者。