3 usuarios conectados

Reemplazar vocales. Ejercicio en Python

Comparte esto

 

Escribe una función en Python llamada reemplazar_vocales que tome una cadena de texto y un carácter de reemplazo como entrada. La función debe devolver una nueva cadena donde todas las vocales (a, e, i, o, u, tanto mayúsculas como minúsculas) han sido reemplazadas por el carácter de reemplazo.



Más ejercicios




Mostrar/Ocultar ejercicio resuelto


  Solución al Ejercicio: Reemplazar vocales

📋 Copiar código


def reemplazar_vocales(texto, reemplazo):
  """
  Reemplaza todas las vocales en una cadena de texto con un carácter específico.

  Args:
    texto: La cadena de texto de entrada.
    reemplazo: El carácter con el que se reemplazarán las vocales.

  Returns:
    Una nueva cadena con todas las vocales reemplazadas.
  """
  vocales = "aeiouAEIOU"
  nueva_cadena = ""
  for char in texto:
    if char in vocales:
      nueva_cadena += reemplazo
    else:
      nueva_cadena += char
  return nueva_cadena

# Ejemplos de uso
texto1 = "Hola Mundo"
reemplazo1 = "*"
resultado1 = reemplazar_vocales(texto1, reemplazo1)
print(f"'{texto1}' con vocales reemplazadas por '{reemplazo1}': '{resultado1}'")

texto2 = "Programacion en Python"
reemplazo2 = "#"
resultado2 = reemplazar_vocales(texto2, reemplazo2)
print(f"'{texto2}' con vocales reemplazadas por '{reemplazo2}': '{resultado2}'")

texto3 = "AEIOU aeiou"
reemplazo3 = "-"
resultado3 = reemplazar_vocales(texto3, reemplazo3)
print(f"'{texto3}' con vocales reemplazadas por '{reemplazo3}': '{resultado3}'")

texto4 = "Sin vocales"
reemplazo4 = "+"
resultado4 = reemplazar_vocales(texto4, reemplazo4)
print(f"'{texto4}' con vocales reemplazadas por '{reemplazo4}': '{resultado4}'")

texto5 = ""
reemplazo5 = "?"
resultado5 = reemplazar_vocales(texto5, reemplazo5)
print(f"'{texto5}' con vocales reemplazadas por '{reemplazo5}': '{resultado5}'")

 

Explicación del Código:

  1. Función reemplazar_vocales(texto, reemplazo):
    • Define una cadena vocales que contiene todas las vocales en minúscula y mayúscula.
    • Inicializa una cadena vacía nueva_cadena que se utilizará para construir el resultado.
    • Itera a través de cada carácter char en la cadena de entrada texto.
    • Para cada carácter, verifica si está presente en la cadena vocales utilizando el operador in.
    • Si el carácter es una vocal, se añade el carácter de reemplazo a nueva_cadena.
    • Si el carácter no es una vocal, se añade el carácter original char a nueva_cadena.
    • Finalmente, devuelve la nueva_cadena con las vocales reemplazadas.

Ejemplos de Uso:

Los ejemplos muestran cómo la función reemplaza las vocales en diferentes cadenas de texto con el carácter de reemplazo especificado. Se incluyen casos con mayúsculas, minúsculas y cadenas sin vocales o vacías.