用函数编程统计平均成绩,要求输入负数时,结束输入,调用子函数Average()计算平均成绩
时间: 2024-02-24 18:59:41 浏览: 78
计算平均分
4星 · 用户满意度95%
好的,我可以用 Python 语言为你演示如何用函数编程统计平均成绩,要求输入负数时,结束输入,调用子函数Average()计算平均成绩。请参考下面的代码:
```python
# 定义函数,传入成绩列表作为参数
def calculate_average(scores):
# 使用 reduce 函数求和
total_score = reduce(lambda x, y: x + y, scores)
# 计算平均成绩
average_score = total_score / len(scores)
# 返回平均成绩
return average_score
# 定义子函数,用于输入成绩列表并计算平均成绩
def average():
# 初始化成绩列表
scores = []
while True:
# 输入成绩
score = float(input("请输入成绩:"))
if score < 0:
# 如果输入负数,则结束输入
break
else:
# 将成绩加入成绩列表
scores.append(score)
# 调用 calculate_average 函数计算平均成绩
average_score = calculate_average(scores)
# 输出平均成绩
print("平均成绩:", average_score)
# 调用 average 函数
average()
```
运行代码后,输入成绩,直到输入负数为止,然后输出平均成绩。例如,输入成绩为 85、92、78、90、91、-1,输出结果为:
```
请输入成绩:85
请输入成绩:92
请输入成绩:78
请输入成绩:90
请输入成绩:91
请输入成绩:-1
平均成绩: 87.2
```
以上就是用函数编程统计平均成绩,并要求输入负数时,结束输入,调用子函数 Average() 计算平均成绩的方法,希望能对你有所帮助。
阅读全文