lunes, 27 de julio de 2026

Ingresar texto y mostrar en pantalla el texto sin vocales y la cantidad de vocales introducidas en Python

Código del ejercicio:

vocales = "aeiouAEIOUáéíóúÁÉÍÓÚ"
texto = input("Ingrese una frase: ")
texto1 = ""
texto2 = ""
v = 0
for letra in texto:
    if letra not in vocales:
        texto1 = texto1 + letra
    else:
        v = v + 1
        texto2 = texto2 + letra + " "
print(texto1)
print(f"El texto tiene {v} vocales: {texto2}")

Definición de los códigos del ejercicio:

input() --> permite obtener texto escrito por teclado.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
for --> el bucle for se utiliza para recorrer los elementos de un objeto iterable (lista, tupla, conjunto, diccionario, …) y ejecutar un bloque de código.
in --> el operador in devuelve True si el valor se encuentra en una secuencia; False en caso contrario.
not --> permite invertir el valor de verdad de las expresiones y objetos booleanos.
print() --> imprime un mensaje en la pantalla.
f'{}' --> un literal de cadena con formato o f-string es un literal de cadena que tiene el prefijo 'f'o 'F'. Facilita crear interpolaciones en cadenas de texto, simplificando de este modo tanto la lectura como la escritura de estas. Si quieres mostrar variables utilizando f-strings, solo tienes especificar el nombre de las variables entre llaves {}. Y al ejecutar tu código, todos los nombres de las variables serán remplazados con sus respectivos valores.

Explicación del Código:

Este programa solicita al usuario una frase. Luego recorre cada letra del texto para eliminar las vocales, mostrar el texto sin ellas y contar cuántas vocales fueron ingresadas.

Explicación paso a paso

vocales = "aeiouAEIOUáéíóúÁÉÍÓÚ"
Se crea una cadena que contiene todas las vocales en minúsculas, mayúsculas y con tilde. Esto permite identificar fácilmente si una letra es una vocal.
texto = input("Ingrese una frase: ")
Solicita al usuario que escriba una frase o texto desde el teclado.
texto1 = ""
Crea una cadena vacía donde se almacenará el texto sin las vocales.
texto2 = ""
Crea otra cadena vacía para guardar todas las vocales encontradas.
v = 0
Inicializa un contador que llevará el número de vocales encontradas.
for letra in texto:
Recorre el texto una letra a la vez hasta llegar al final.
if letra not in vocales:
Verifica si la letra actual no pertenece al grupo de vocales.
texto1 = texto1 + letra
Si la letra no es una vocal, se agrega al nuevo texto que no tendrá vocales.
else:
Si la letra sí es una vocal, se ejecutan las instrucciones del bloque else.
v = v + 1
Aumenta en uno el contador cada vez que encuentra una vocal.
texto2 = texto2 + letra + " "
Guarda la vocal encontrada en otra cadena, agregando un espacio para separarlas y facilitar su lectura.
print(texto1)
Muestra el texto original, pero sin ninguna vocal.
print(f"El texto tiene {v} vocales: {texto2}")
Muestra la cantidad total de vocales encontradas y cuáles fueron esas vocales.

Código completo

vocales = "aeiouAEIOUáéíóúÁÉÍÓÚ" texto = input("Ingrese una frase: ") texto1 = "" texto2 = "" v = 0 for letra in texto: if letra not in vocales: texto1 = texto1 + letra else: v = v + 1 texto2 = texto2 + letra + " " print(texto1) print(f"El texto tiene {v} vocales: {texto2}")
Resumen del funcionamiento:
  1. El usuario escribe una frase.
  2. El programa revisa cada letra del texto.
  3. Si la letra no es una vocal, la guarda en un nuevo texto.
  4. Si la letra es una vocal, la cuenta y la almacena en otra cadena.
  5. Al finalizar, muestra el texto sin vocales.
  6. También indica cuántas vocales encontró y cuáles son.

No hay comentarios.:

Publicar un comentario

Crear una calculadora para calcular la suma, resta, multiplicación, división, número elevado al cuadrado y raíz cuadrada en Python

Código del ejercicio: import math print ( 'Selecciona una operación a realizar: ' ) print ( '1 Suma' ) prin...

Copyright © Ejercicios de programación. Todos los derechos reservados. ❤️