Optei por criar um arquivo main.py e um arquivo contador.py.
Dentro do main, chamei a função que criei dentro do contador.
Utilizei o unicodedata para fazer o tratamento da vogais acentuadas.
Main.py
from contador import contar_vogais
texto = input('Escreva algo: ').lower()
num_vogais = contar_vogais(texto)
print(f'Número de vogais: {num_vogais}')
contador.py
import unicodedata
def contar_vogais(texto):
vogais = 'aeiou'
contador = 0
for letra in texto:
letra_normalizada = unicodedata.normalize('NFD', letra)[0]
if letra_normalizada in vogais:
contador += 1
return contador