首页 > 解决方案 > 最近四分之一的平均值

问题描述

我是 python 新手,并试图创建一个计算输入平均值的函数,我该如何修改我的函数,以便它将浮点数返回到最近的四分之一 0.25,即输出只能是x.0 x.25 x.50 x.75,我写了以下函数,但我是不知道下一步怎么走

def calculate_average(*args):
    total = sum(args)
    avg = total/len(args)
    return avg

输出示例

#calculate_average(30,35,15) -> 26.25
#calculate_average(20,28,14) -> 20.75
#calculate_average(1,2,3) -> 2.0

标签: pythonmath

解决方案


您需要创建一个自定义函数来四舍五入到最近的四分之一。

In [34]: def quarter_round(x):
    ...:     print(round(x*4)/4)
    ...:

In [35]: def calculate_average(*args):
    ...:     total = sum(args)
    ...:     avg = total/len(args)
    ...:     return avg
    ...:

In [36]: quarter_round(calculate_average(4,9,3))
5.25

In [37]:

推荐阅读