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 decimal_a_binario(decimal): if not isinstance(decimal, int) or decimal < 0: return None binario = '' while decimal // 2 != 0: binario = str(decimal % 2) + binario decimal = decimal // 2 return str(decimal) + binario