python - 最近四分之一的平均值
问题描述
我是 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
解决方案
您需要创建一个自定义函数来四舍五入到最近的四分之一。
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]:
推荐阅读
- php - PHP全局关键字如何在使用范围的函数内工作?
- python - 如何将 Pandas 系列转换为 Dataframe 以进行合并
- c - 在 68HC16 上使用 gcc 2.8.1;制作安装问题
- bokeh - 如何在 HoloViews 中设置散景刻度和字体选项?
- react-native - 如何在 react-native 中修复“CredentialsError:配置中缺少凭据”(aws-sdk)
- laravel - 运行迁移后填充表
- docker - init: true 不转发信号
- python-3.x - 如何有条件地从多个 Python 字典中删除键。条件是 (Value <= time.time()- 15)
- php - $(document).ready(function ()... 只处理表格中的一列?
- sql - MariaDB 中的多列索引在 MySQL 中是否也存在此属性?