Este ejercicio tiene dos objetivos:
Aprender a usar continue en bucles:
continue se utiliza dentro de un bucle (for o while) para saltar al siguiente ciclo sin ejecutar el resto del bloque si se cumple una condición.
Simular una situación real con código:
En este caso, se trata de «comerse» las vocales de una palabra. Es decir, ignorarlas (no imprimirlas) si aparecen.
Explicación sencilla
Imagina que eres un robot que come vocales. Al leer una palabra letra por letra, cuando ves una vocal, no la digieres (no la imprimes) y simplemente pasas a la siguiente letra.
¿Cómo se hace eso en código?
Se recorre cada letra con un for.
Si la letra es vocal (A, E, I, O, U), se usa continue para saltar.
Si no es vocal, se imprime.
Ejemplo alternativo (con palabra: «ELEFANTE»)
Veamos qué pasaría con la palabra ELEFANTE:
Convertimos la palabra a mayúsculas: ELEFANTE
Recorremos cada letra:
E → vocal → no se imprime
L → se imprime
E → vocal → no se imprime
F → se imprime
A → vocal → no se imprime
N → se imprime
T → se imprime
E → vocal → no se imprime
Resultado impreso:
Código en Python
Aquí está el programa completo:
Paso a paso: explicación línea por línea del código
Esta línea pide al usuario que escriba una palabra.
Lo que el usuario escriba se guarda en la variable user_word.
Ejemplo: Si escribes «Elefante», ahora user_word = «Elefante»
.upper() es un método de las cadenas de texto (strings) que convierte todos los caracteres en mayúsculas.
Esto asegura que todas las letras estén en el mismo formato para poder compararlas fácilmente con las vocales A, E, I, O, U.
«Elefante» se convierte en «ELEFANTE»
Aquí comienza un bucle for.
Significa: “para cada letra en la palabra”, haz lo que esté dentro del bucle.
letter es una variable temporal que va tomando el valor de cada letra de user_word, una por una.
En «ELEFANTE», letter tomará estos valores: E, L, E, F, A, N, T, E.
Esto es una condición: “Si la letra actual está dentro de la lista de vocales AEIOU, entonces…” continue le dice al programa:
“No hagas nada más con esta letra, pasa directamente a la siguiente”.
Si la letra es E, A, O, etc., no se imprime.
Esta línea solo se ejecuta si la letra NO es vocal, porque si lo fuera, el continue la habría saltado.
Por tanto, solo se imprimen las consonantes, y cada una en una línea nueva.
Representación conceptual (tipo diagrama de flujo simplificado)
Imagina este flujo:
Entonces solo se imprimen las consonantes:
Analogía para memorizar: «El robot que come vocales»
Imagina que tienes un robot lector. Este robot:
-
Lee una letra
-
Si es vocal, ¡se la come! (no la muestra)
-
Si es consonante, la imprime en la pantalla
Así, de la palabra «Elefante», solo ves las consonantes pasar, porque el robot ya se ha comido las vocales.
¡Aquí tienes el programa en forma de cómic interactivo!
Este robot llamado COMEVocales™ te guía paso a paso y convierte tu palabra en una historia:
¡Hola humano! Soy el robot COMEVocales™.
Me diste la palabra: ELEFANTE
Ahora la leeré letra por letra…
Veo la letra: E
¡Es una vocal! Me la como.
(No se imprime nada en pantalla)
Veo la letra: L
¡Es una consonante! La dejo pasar.
La letra L aparece en pantalla.
Veo la letra: E
¡Es una vocal! Me la como.
(No se imprime nada en pantalla)
Veo la letra: F
¡Es una consonante! La dejo pasar.
La letra F aparece en pantalla.
Veo la letra: A
¡Es una vocal! Me la como.
(No se imprime nada en pantalla)
Veo la letra: N
¡Es una consonante! La dejo pasar.
La letra N aparece en pantalla.
Veo la letra: T
¡Es una consonante! La dejo pasar.
La letra T aparece en pantalla.
Veo la letra: E
¡Es una vocal! Me la como.
(No se imprime nada en pantalla)
¡He terminado de procesar tu palabra!
BONUS: Variaciones para practicar más
¿Ya dominas el programa del robot comevocales? Aquí tienes algunas ideas para llevarlo al siguiente nivel:
1. Mostrar cuántas vocales ha comido
Cuenta cuántas vocales se han comido y muéstralo al final.
2. Permitir vocales personalizadas
¿Y si el usuario quiere que se «coman» otras letras? Deja que escriba qué letras eliminar.
3. Adaptarlo a otros idiomas
Prueba con palabras en inglés o francés. ¿Qué pasa si añades vocales con tilde como Á, É, Í?
Vamos a adaptar el robot comevocales al idioma chino, usando palabras con pīnyīn (la romanización del chino mandarín). También veremos cómo modificar el programa para que funcione con acentos y caracteres internacionales, como en español, francés o inglés.
Adaptación a otros idiomas: Chino (pīnyīn)
El pīnyīn tiene vocales normales (a, e, i, o, u) con y sin tonos:
| Vocal con tono | Ejemplo en pīnyīn |
|---|---|
| ā á ǎ à | mā, má, mǎ, mà |
| ē é ě è | hē, hé, hě, hè |
| ī í ǐ ì | nǐ, mí |
| ō ó ǒ ò | hǎo, bù |
| ū ú ǔ ù | lǜ, shū |
| ǖ ǘ ǚ ǜ | nǚ, lǜ |
Nuestro reto es que el programa también «se coma» estas vocales con tonos.
Código adaptado (chino pīnyīn y letras acentuadas)
¿Qué hace este código?
-
Acepta palabras con pīnyīn, como
nǐhǎo,lǜ,shū. -
Convierte la palabra a minúsculas para no preocuparse por las mayúsculas.
-
Crea una lista extensa de vocales normales y con tono.
-
Usa un bucle para analizar cada letra.
-
Si la letra es una vocal (con o sin tono), la ignora con
continue. -
Si no, la imprime en pantalla.
-
Ejemplo 1: Entrada "nǐhǎo"
Resultado: solo se imprimen las consonantes h, y si quitamos todas las vocales, la palabra se reduce. También se imprime la n.
Ejemplo 2: Entrada "māma"
Ejemplo 3: Entrada en francés "Éducation"
Puedes extender vocales con letras como é, è, ê, ë.
Conclusión
Este código se vuelve mucho más poderoso si piensas en él como un filtro de vocales internacional, útil para:
Procesar texto en pīnyīn (chino)
Filtrar letras vocales en idiomas con acentos (español, francés, portugués)
Aprender estructuras condicionales complejas
4. Guardar resultados en un archivo
Haz que las consonantes se guarden en un archivo .txt para practicar con ellas más tarde.
PREGUNTAS FRECUENTES (FAQ)
¿Por qué usamos continue en lugar de else?
Porque continue es ideal para saltar una parte del código sin terminar el bucle. Aquí, se usa para saltar la impresión de las vocales.
¿Qué pasa si el usuario escribe en minúsculas?
El método .upper() convierte todo a mayúsculas automáticamente, así que no importa si el usuario escribe «elefante» o «ELEFANTE».
¿Se puede usar este programa con números o símbolos?
Sí, pero solo las vocales definidas se «comen». Todo lo demás (incluidos números o signos) se imprimirá si no está en la lista AEIOU.
¿Puedo usar este programa en bucles while?
¡Sí! El concepto de continue también funciona en bucles while. Solo tienes que adaptar el recorrido de la palabra.
¿Cómo puedo convertir este ejercicio en algo visual o divertido?
Justo como se ha hecho antes: conviértelo en un cómic, animación o juego simple. Visualizar conceptos ayuda a entenderlos mucho mejor.
Contenido Web de Yolanda Muriel está sujeto bajo Licencia Creative Commons Atribución-NoComercial-SinDerivadas 3.0 Unported.















