Oi, Vinícius! Como vai?
Sua organização em funções e o uso de set para verificar as vogais ficaram ótimos; isso deixa a busca mais eficiente. Também chamou atenção o tratamento do lower() e strip(), que ajuda a padronizar a entrada e evitar erros.
Uma dica interessante para o futuro é usar uma forma mais enxuta para contar as vogais com sum e compreensão de lista. Veja este exemplo:
def conta_vogais(texto):
vogais = "aeiou"
return sum(1 for char in texto if char in vogais)
Esse código percorre o texto e soma 1 para cada caractere que for uma vogal, deixando a função mais direta.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!