1
resposta

[Sugestão] Contador de Vogais

import unicodedata

def numero_de_vogais(texto_filtrado):
    vogal = 0
    for letra in texto_filtrado.lower():
        if letra in "aeiou":
            vogal += 1
    return vogal  
      

texto_normal = input("Digite um texto: ") 

texto_normal = unicodedata.normalize('NFD', texto_normal)
texto_filtrado = "".join(c for c in texto_normal if unicodedata.category(c) != 'Mn')

print(f'o texto contém {numero_de_vogais(texto_filtrado)} vogais')                
1 resposta

Oi, Everaldo! Como vai?

Agradeço por compartilhar.

Gostei do cuidado em normalizar o texto usando unicodedata, o que garante que vogais acentuadas sejam tratadas corretamente na contagem. Essa escolha deixa a solução mais completa e robusta, principalmente quando o texto possui diferentes tipos de acentuação.

Uma dica interessante para o futuro é usar o metodo sum() junto com uma expressao geradora para simplificar a contagem de vogais.


def contar_vogais(texto):
    return sum(1 for letra in texto.lower() if letra in "aeiou")

print(contar_vogais("Exemplo de texto"))

Esse código percorre o texto, verifica se cada caractere e uma vogal e soma automaticamente a quantidade encontrada.

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!