1
resposta

Contagem de vogais em um texto

def contaVogais(texto):
    texto = texto.lower()
    vogais = 0
    for letra in texto:
        if letra in "aeiouáéíóúãõâêôà":
            vogais = vogais + 1
    return vogais

texto = input("Digite um texto: ")
print(f"O texto contém {contaVogais(texto)} vogais")
1 resposta

Olá, Luiz! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou a string para verificar vogais com Python, utilizou muito bem o for para percorrer cada caractere do texto e ainda compreendeu a importância da lower() para padronizar as comparações.

Uma dica interessante para o futuro é trabalhar com o sum() junto a uma expressão booleana, deixando o código mais enxuto. Assim:

def contaVogais(texto):
    texto = texto.lower()
    return sum(1 for letra in texto if letra in "aeiouáéíóúãõâêôà")

texto = input("Digite um texto: ")
print(f"O texto contém {contaVogais(texto)} vogais")

Isso faz a contagem de forma direta e elegante.

Conteúdos relacionados

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

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!