.
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:
-
def es_binario_valido(texto):
:
- Define una función llamada
es_binario_valido
que toma una cadena de texto (texto
)
como entrada.
-
for caracter in texto:
:
- Itera a través de cada
caracter
en la cadena de texto.
-
if caracter not in '01':
:
- Verifica si el carácter actual no es ni
'0' ni '1'.
-
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.
-
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.