def Division_arrondi(x, y, rounded=False, decimal=0, **kwargs):
"""
:param x:分子
:param y: 分母
:param rounded:True开启四舍五入,False关闭四舍五入,默认False
:param decimal: 开始四舍五入后将要保留的位数 为0是返回一个整形数据
:return: 返回计算结果
"""
# 参数提取
if kwargs.get('arrondi') and rounded == False:
rounded = True
if kwargs.get('decimals') and decimal == 0:
decimal = kwargs.get('decimals')
# 判断是否开启四舍五入
if y!=0:
if rounded:
# 开启四舍五入
# 保留位数为0,round做四舍五入后转换整形返回
if decimal == 0:
return int(round(x / y, decimal))
else:
# 保留位数>0,round直接做做四舍五入返回
return round(x / y, decimal)
else:
# 未开启四舍五入,直接计算返回
return x / y
else:
return "分母不能为零"
print('Division_arrondi (1,3) is', Division_arrondi(1, 3))
print('Division_arrondi (1,3, rounded = True, decimal = 2) is', Division_arrondi(1, 3, rounded=True, decimal=2))
print('Division_arrondi (15,8) is', Division_arrondi(15, 8))
print('Division_arrondi (15,8) is', Division_arrondi(15, 0))
print('Division_arrondi (15,8, True) is', Division_arrondi(15, 8, True))
print('Division_arrondi(15,8, arrondi=True, decimales=2) is', Division_arrondi(15, 8, arrondi=True, decimales=2))
print('Division_arrondi(15,0, arrondi=True, decimales=2) is', Division_arrondi(15, 0, arrondi=True, decimales=2))
有帮助请采纳,有问题继续交流,你的采纳是对我回答的最大的肯定和动力