Solución al Ejercicio: Cadena contiene conjunto específico de caracteres
📋 Copiar código
def contiene_caracteres(texto, caracteres_requeridos):
"""
Verifica si una cadena de texto contiene todos los caracteres requeridos.
Args:
texto: La cadena de texto a analizar.
caracteres_requeridos: Una cadena con los caracteres que deben estar presentes.
Returns:
True si todos los caracteres requeridos están en el texto, False en caso contrario.
"""
texto = texto.lower()
caracteres_requeridos = caracteres_requeridos.lower()
for char_requerido in caracteres_requeridos:
if char_requerido not in texto:
return False
return True
# Ejemplo de uso:
texto1 = "abracadabra"
requeridos1 = "abc"
resultado1 = contiene_caracteres(texto1, requeridos1)
print(f"'{texto1}' contiene '{requeridos1}': {resultado1}")
texto2 = "murcielago"
requeridos2 = "aeiou"
resultado2 = contiene_caracteres(texto2, requeridos2)
print(f"'{texto2}' contiene '{requeridos2}': {resultado2}")
texto3 = "hola"
requeridos3 = "xyz"
resultado3 = contiene_caracteres(texto3, requeridos3)
print(f"'{texto3}' contiene '{requeridos3}': {resultado3}")
texto4 = "Buenos Aires"
requeridos4 = "bau"
resultado4 = contiene_caracteres(texto4, requeridos4)
print(f"'{texto4}' contiene '{requeridos4}': {resultado4}")
texto5 = "aabbc"
requeridos5 = "abca"
resultado5 = contiene_caracteres(texto5, requeridos5)
print(f"'{texto5}' contiene '{requeridos5}': {resultado5}")
Explicación de la solución:
def contiene_caracteres(texto,
caracteres_requeridos):
: Define la función con los dos
argumentos.
texto = texto.lower()
:
Convierte el texto
a minúsculas para la comparación sin
distinción de mayúsculas.
caracteres_requeridos =
caracteres_requeridos.lower()
: Convierte los
caracteres_requeridos
a minúsculas por la misma razón.
for char_requerido in
caracteres_requeridos:
: Itera a través de cada carácter en
la cadena caracteres_requeridos
.
if char_requerido not in
texto:
: Para cada carácter requerido, verifica si ese
carácter está presente en el texto
(convertido a minúsculas).
return False
:
Si algún carácter requerido no se encuentra en el texto
, la
función devuelve inmediatamente False
.
return True
: Si
el bucle termina sin encontrar ningún carácter requerido que falte en el
texto
, significa que todos los caracteres requeridos están
presentes, y la función devuelve True
.
¡Intenta implementar esta función y probarla con
los ejemplos proporcionados y otros que se te ocurran en el "Ejecutor de Python
Interactivo"!