2 usuarios conectados

Cadena contiene conjunto específico de caracteres. Ejercicio en Python

Comparte esto

Cadena contiene conjunto específico de caracteres. Ejercicio en Python

Compra libros de Python en Amazon al mejor precio

 

Escribe una función en Python llamada contiene_caracteres que tome dos argumentos:

  1. texto: La cadena de texto que se va a analizar.
  2. caracteres_requeridos: Una cadena que contiene los caracteres que deben estar presentes en texto (sin importar el orden ni la cantidad de veces que aparezcan).

La función debe devolver True si todos los caracteres en caracteres_requeridos están presentes al menos una vez en texto, y False en caso contrario. La comparación no debe distinguir entre mayúsculas y minúsculas.

Por ejemplo:

Piensa en cómo puedes verificar la presencia de cada carácter requerido dentro del texto dado.


Más ejercicios




Mostrar/Ocultar ejercicio resuelto


  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:

  1. def contiene_caracteres(texto, caracteres_requeridos):: Define la función con los dos argumentos.
  2. texto = texto.lower(): Convierte el texto a minúsculas para la comparación sin distinción de mayúsculas.
  3. caracteres_requeridos = caracteres_requeridos.lower(): Convierte los caracteres_requeridos a minúsculas por la misma razón.
  4. for char_requerido in caracteres_requeridos:: Itera a través de cada carácter en la cadena caracteres_requeridos.
  5. 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).
  6. return False: Si algún carácter requerido no se encuentra en el texto, la función devuelve inmediatamente False.
  7. 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"!