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 com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!