Oi, Luciano! Como vai?
Do jeito que você explicou, chamou atenção como você separou a lógica em uma função, deixando o cálculo mais organizado e fácil de reutilizar. Isso mostra um bom cuidado com clareza e leitura do código.
Uma dica interessante para o futuro e usar um método que considere dia e mês para calcular a idade com mais precisão, evitando diferenças quando o aniversário ainda não ocorreu no ano atual. Veja este exemplo:
from datetime import date
def calcular_idade(data_nasc):
hoje = date.today()
return hoje.year - data_nasc.year - ((hoje.month, hoje.day) < (data_nasc.month, data_nasc.day))
data_nasc = date(1990, 5, 20)
idade = calcular_idade(data_nasc)
print(idade)
Nesse código, a função compara a data atual com a data de nascimento e ajusta o valor da idade quando o aniversário ainda não passou.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!