Загрузка данных


def to_float(num):
    if isinstance(num, (int, float)):
        return float(num)
    return "Невозможно преобразовать"

# Тесты
print(to_float(12))       # 12.0
print(to_float(-1.762))   # -1.762
print(to_float(True))     # 1.0  (bool — подтип int)
print(to_float(2.2))      # 2.2


def avg_5(a, b, c, d):
    return round((a + b + c + d) / 4, 5)

# Тесты
print(avg_5(1, 6, 7, 4))              # 4.5
print(avg_5(3, -3.14323442, -4.76, 1.3902))  # результат из листа



def mul_to_int(a, b):
    res = a * b
    if float(res).is_integer():
        return int(res)
    return res

# Тесты
print(mul_to_int(2, 4))    # 8 (int)
print(mul_to_int(2.5, 4))  # 10 (int)
print(mul_to_int(2.2, 2))  # 4.4 (float)



from math import pi

def sphere_radius(X):
    return (3 * X / (4 * pi)) ** (1/3)

# Тесты
print(sphere_radius(36))    # 2.048...
print(sphere_radius(1))     # 0.620...
print(sphere_radius(19.32)) # 1.664...