Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

1
resposta

[Minha resolução] calculando a idade

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')

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Olá, Bruno, como vai?

Seu código está funcionando bem e explora diferentes maneiras de resolver o mesmo problema, o que demonstra domínio dos recursos da linguagem e disposição para experimentar abordagens variadas. Todas as funções estão coerentes com a proposta do exercício e retornam o resultado esperado.

Continue explorando variações desse tipo, pois isso amplia bastante sua compreensão sobre funções em Python. Obrigado por compartilhar sua solução. O fórum está à disposição.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!