1
resposta

[Sugestão] Contagem de vogais em um texto

# Crie um programa que peça um texto e exiba quantas vogais (a, e, i, o, u) ele contém.
# Exemplo de entrada:
# Digite um texto: A linguagem Python é muito versátil.
# Saída esperada:
# O texto contém 13 vogais.

def contar_vogais(texto:str):
    vogais = set('aáàãeéêiíoóôuú')
    return sum(1 for letra in texto.lower() if letra in vogais)

def main():
    texto = input('Digite um texto: ')
    print(contar_vogais(texto))

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

Oi, José! Como vai?

Agradeço por compartilhar.

Gostei do uso de set para armazenar as vogais e a conversão do texto para minúsculas com lower(), o que deixa a função mais simples e evita repetição de verificações. A separação entre contar_vogais e main também deixa o código mais organizado e fácil de reutilizar.

Uma dica interessante para o futuro é usar o metodo count() em conjunto com um loop para deixar a lógica ainda mais clara em alguns cenários.


texto = input('Digite um texto: ')
vogais = 'aeiou'
total = 0

for v in vogais:
    total += texto.lower().count(v)

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