1

Contador de vocales en Python

En este tutorial, aprenderás el desarrollo paso a paso de un programa en Python que contabiliza el número de vocales en una cadena de texto. Para este proyecto te recomendamos revisar los conceptos básicos de ciclos de repetición con objetos iterables.

Paso 1. Comprender el problema propuesto
Dada una cadena de texto, se requiere contabilizar el total de vocales que contiene. De acuerdo al conjunto de caracteres que conforman las vocales, es necesarios escribir un programa que por medio de un bucle de repetición recorra cada carácter de la cadena de texto y mediante la comparación con el conjunto vocales se determine si es o no una vocal.

Paso 2. Establecer las variables del proceso
Se inicia definiendo en una lista el conjunto vocales que se asigna a la variable ‘vowels’, seguido, mediante la función input() se solicita al usuario la cadena de texto que será asignada a la variable 'userStr. Finalmente, se inicializa con cero a la variable ‘contVowels’ que se empleará para contar las vocales existentes en la cadena de texto.

vowels = ['a', 'e', 'i', 'o', 'u']
userStr = input("Ingrese una cadena de texto: ")
contVowels = 0

Paso 3. Uso del ciclo For
Por medio del bucle de repetición For, se asignará en cada iteración a la variable x cada uno de los caracteres que conforman la cadena de texto ingresada por el usuario.

for x inuserStr:

Paso 4. Verificación de cada caracter
Mediante la estructura de control if, se compara la variable iterable x con el conjunto vocales. Si x corresponde a una vocal, permitirá el incremento en una unidad al valor de la variable contVowels.

if x invowels:
        contVowels += 1

Paso 5. Visualización del resultado
Una vez que el cilco For ha culminado el recorrido de todos los caracteres de la cadena de texto, se desplegará en la consola la suma del total de vocales.

print('Total vocales:', contVowels)

Total del código implementado

print("""
************************************
Programa que contabiliza las vocales 
contenidas en una cadena de texto
************************************
      """)

userStr = input("Ingrese una cadena de texto: ")
vowels = ['a', 'e', 'i', 'o', 'u']
contVowels = 0for x in userStr:
    if x in vowels:
        contVowels += 1

print('Total vocales:', contVowels)

Escribe tu comentario
+ 2