1
resposta

[Projeto] Contador de Vogais

import os
import unicodedata

vogais = "aeiou"

def titulo(texto):
    print("-" * 60)
    print(texto.center(60))
    print("-" * 60)

def clear():
    os.system('cls')

def remove_acentos(texto):
    texto_normalizado = unicodedata.normalize('NFKD', texto)
    return ''.join([caracter for caracter in texto_normalizado if not unicodedata.combining(caracter)])

def contador(texto):
    total = 0
    texto = texto.lower()

    for char in texto:
        for vogal in vogais:
            if vogal == char:
                total += 1
    
    return total

def main():
    titulo('CONTADOR DE VOGAIS')
    texto = remove_acentos(input("Digite o texto: "))
    total = contador(texto)

    print(f"Total de vogais: {total}")

if __name__ == '__main__':
    main()
1 resposta

Olá, Gabriel! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso da função unicodedata para normalizar e remover acentos, utilizou muito bem o laço for para percorrer os caracteres e ainda compreendeu a importância da função center() para organizar a saída do título.

Uma dica interessante para o futuro é simplificar a contagem de vogais usando compreensão de listas ou expressões mais diretas. Assim:

def contador(texto):
    texto = texto.lower()
    return sum(1 for char in texto if char in vogais)

Isso faz o código ficar mais enxuto e fácil de manter, sem perder clareza.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!