# como saber cuantas vocales tiene una cadena en python

35
#creamos variables contadores
contador_vocales=0
contador_numeros=0
suma_numeros=0
contador_espacios=0
contador_signos=0
contador_consonantes=0
 
#Pedimos el texto al usuario
texto=input('Introduzana su texto: ')
#recorremos todo el texto
for caracter in texto:
    #con condicionales miramos si está en cada uno de los string que piede el ejercicio
    if caracter.lower() in 'aeiou':
        contador_vocales+=1
    elif caracter in '0123456789':
        contador_numeros+=1
        suma_numeros+=int(caracter)
    elif caracter==' ':
        contador_espacios+=1
    elif caracter in ',.:;-_@#!?¿¡+*´"':
        contador_signos+=1
    elif caracter.lower() in 'bcdfghjklmnñpqrstvwxyz':
        contador_consonantes+=1
    else:
        print('Hay caractéres extraños')
    #imprimimos con formato la salida de cada variable
    print(f'''
    El texto contiene {contador_vocales} vocales
    El texto contiene {contador_numeros} números y la suma de estos dígitos es: {suma_numeros}
    El texto contiene {contador_espacios} espacios en blanco
    El texto contiene {contador_signos} signos de puntuación
    El texto contiene {contador_consonantes} consonantes
    ''')

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: