Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Faça como eu fiz: calculando a idade

Olá, Colegas!

Sua tarefa é criar uma função que receba o ano de nascimento e o ano atual e retorne à idade correspondente.

Entrada:

import datetime

def calcular_idade(ano_nascimento, ano_atual):
    return ano_atual - ano_nascimento

nascimento = int(input("Digite o ano de nascimento: "))
atual = datetime.datetime.now().year
idade = calcular_idade(nascimento, atual)
print(f"A idade é {idade} anos,")

Saída:

Digite o ano de nascimento: 1971
A idade é 55 anos,

1 resposta

Oi, Vanelice. Tudo bem com você?

Sua função para calcular a idade está funcionando perfeitamente. Você criou uma solução que recebe o ano de nascimento e calcula a diferença em relação ao ano atual, retornando a idade de forma clara. O código que você compartilhou vai além do esperado ao utilizar datetime.datetime.now().year, capturando automaticamente o ano atual sem precisar que o usuário o informe manualmente, o que torna a experiência mais prática.

A escolha de usar f-strings para formatar a saída deixa o código mais legível e moderno. Uma observação interessante é que você poderia explorar casos onde a idade calculada representa diferentes estágios da vida. Por exemplo, se alguém nasceu em 1971 e estamos em 2025, a idade retornada é 55 anos. Se você testasse com alguém nascido em 2015, obteria 10 anos. Essa flexibilidade da sua função demonstra que ela funciona corretamente para diferentes cenários.

Pensando sobre validação de dados, como você trataria um caso onde o ano de nascimento informado fosse maior que o ano atual, resultando em uma idade negativa?

Parabéns pela solução prática e bem implementada. Continue compartilhando seus códigos, o fórum está à disposição para essas trocas.

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