Tentei usar varios tipos de funções
ano_nascimento = int(input('Digite o ano de nascimento: '))
ano_atual = int(input('Digite o ano atual: '))
#normal
def calcular_idade(ano_nascimento, ano_atual=2025):
return ano_atual - ano_nascimento
idade = calcular_idade(ano_nascimento, ano_atual)
print('Usando função simples')
print(f'A idade é {idade} anos.\n')
#lambda
idadelambda = lambda ano_nascimento, ano_atual : ano_atual - ano_nascimento
print(f'Usando a função em lambda: {idadelambda(ano_nascimento, ano_atual)} anos.\n')
#closure
def calcular_idade2(ano_atual):
def ano_2025(ano_nascimento):
return ano_atual - ano_nascimento
return ano_2025
idade2 = calcular_idade2(ano_atual)
idadeclosure = idade2(ano_nascimento)
print(f'Usando função closure {idadeclosure} anos.\n')
# recursiva
def idade_recursiva(ano_nascimento, ano_atual):
if ano_atual == ano_nascimento:
return 0
else:
return 1 + idade_recursiva(ano_nascimento, ano_atual - 1)
print(f'Idade usando função recursiva: {idade_recursiva(ano_nascimento, ano_atual)} anos')