Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] Contagem de vogais em um texto

import unicodedata
from collections import Counter

# Texto base
texto = 'A linguagem Python é muito versátil.'

# Normalizar: minúsculas e remover acentos
texto_normalizado = unicodedata.normalize('NFD', texto.lower())
texto_normalizado = ''.join(c for c in texto_normalizado if unicodedata.category(c) != 'Mn')

# Contar vogais de forma eficiente
vogais_set = set('aeiouy')
contagem_vogais = Counter(c for c in texto_normalizado if c in vogais_set)

# Exibir resultados
for vogal in 'aeiouy':
    print(f"A vogal '{vogal}' aparece {contagem_vogais[vogal]} vezes.")

# Total de vogais
total_vogais = sum(contagem_vogais.values())
print(f"Total de vogais no texto: {total_vogais}")
1 resposta
solução!

Oi, Marinaldo! Como vai?

Gostei bastante da forma como você utilizou unicodedata para remover os acentos e também do uso do Counter para tornar a contagem mais eficiente. O uso do set('aeiouy') também deixou a verificação das vogais mais organizada e rápida, mostrando uma ótima preocupação com desempenho e legibilidade do código.

Uma dica interessante para o futuro é usar uma função para reutilizar a lógica em outros textos. Veja este exemplo:

from collections import Counter

def contar_vogais(texto):
    vogais = 'aeiou'
    contagem = Counter(letra for letra in texto.lower() if letra in vogais)
    return contagem

resultado = contar_vogais('Python e divertido')
print(resultado)

Esse código cria uma função para contar vogais em qualquer texto informado, facilitando a reutilização do código em outros projetos.

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