Esta función recibe como parámetro un número entero mayor ó igual a cero y lo devuelve en su representación binaria. Debe recibir y devolver un valor de tipo entero. En caso de que el parámetro no sea de tipo entero y mayor a -1 retorna nulo.
def to_bin(num): if (not isinstance(num, int)) or (num < 0): return None if num == 0: return '0' return to_bin(num // 2) + str(num % 2)