1 usuario conectado

Veriificar binario válido. Ejercicio en Python

Comparte esto

 
Escribe una función en Python llamada es_binario_valido que tome una cadena de texto como entrada y devuelva True si la cadena contiene solo los caracteres '0' y '1', y False en caso contrario.

.


Más ejercicios




Mostrar/Ocultar ejercicio resuelto


  Solución al Ejercicio: Veriificar binario válido

📋 Copiar código



def es_binario_valido(texto):
  """
  Valida si una cadena de texto representa un número binario válido.

  Args:
    texto: La cadena de texto a verificar.

  Returns:
    True si la cadena es un número binario válido, False en caso contrario.
  """
  for caracter in texto:
    if caracter not in '01':
      return False
  return True

# Ejemplos de uso
binario1 = "101101"
resultado1 = es_binario_valido(binario1)
print(f"'{binario1}' es binario válido: {resultado1}")

binario2 = "001"
resultado2 = es_binario_valido(binario2)
print(f"'{binario2}' es binario válido: {resultado2}")

binario3 = "1"
resultado3 = es_binario_valido(binario3)
print(f"'{binario3}' es binario válido: {resultado3}")

binario4 = "201"
resultado4 = es_binario_valido(binario4)
print(f"'{binario4}' es binario válido: {resultado4}")

binario5 = "101a"
resultado5 = es_binario_valido(binario5)
print(f"'{binario5}' es binario válido: {resultado5}")

binario6 = ""
resultado6 = es_binario_valido(binario6)
print(f"'' es binario válido: {resultado6}")

binario7 = " "
resultado7 = es_binario_valido(binario7)
print(f"' ' es binario válido: {resultado7}")

Explicación del Código:

  1. def es_binario_valido(texto)::

    • Define una función llamada es_binario_valido que toma una cadena de texto (texto) como entrada.
  2. for caracter in texto::

    • Itera a través de cada caracter en la cadena de texto.
  3. if caracter not in '01'::

    • Verifica si el carácter actual no es ni '0' ni '1'.
  4. return False:

    • Si se encuentra algún carácter que no sea '0' o '1', la función devuelve inmediatamente False, ya que la cadena no es un número binario válido.
  5. return True:

    • Si el bucle termina sin encontrar ningún carácter inválido, significa que todos los caracteres en la cadena son '0' o '1', por lo que la función devuelve True.

Ejemplos de Uso:

Los ejemplos muestran cómo la función verifica si diferentes cadenas de texto representan números binarios válidos. Solo las cadenas que contienen exclusivamente '0' y '1' son consideradas válidas.