消息关闭
    暂无新消息!

输入
一个非负的浮点数

输出
当浮点数的小数部分在 [0.0, 0.25) 范围内,输出 0.0
当浮点数的小数部分在 [0.25, 0.75] 范围内,输出 0.5
当浮点数的小数部分在 (0.75, 1.0) 范围内,输出 1.0

可以使用的函数
round() 四舍五入
floor() 向下取整
ceil() 向上取整

注意闭区间与开区间,例如输入 0.75 时应当输出 0.5,而不是 1.0


1个回答

︿ 2
def split(x):
    decimal = x - floor(x)
    t = decimal / 0.25
    if t < 1:
        return 0.0
    elif 1 <= t <= 3:
        return 0.5
    else:
        return 1.0