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:
- 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.