1
resposta

Calculando a idade

def calcular_idade(ano_nascimento, ano_atual):
    return ano_atual - ano_nascimento
nascimento = int(input("Digite o ano de nascimento: "))
atual = int(input("Digite o ano atual: "))
idade = calcular_idade(nascimento, atual)
print(f"Ano de nascimento: {nascimento} | Ano atual: {atual}\nIdade: {idade}")

# USANDO FUNÇÃO BUILT-IN
from datetime import datetime
ano_atual = datetime.now().year
def calcular_idade(ano_nascimento, ano_atual):
    return ano_atual - ano_nascimento
nascimento = int(input("Digite o ano de nascimento: "))
idade = calcular_idade(nascimento, ano_atual)
print(f"Ano de nascimento: {nascimento} | Ano atual: {ano_atual}\nIdade: {idade}")
1 resposta

Oi, Luísa! Como vai?

Agradeço por compartilhar.

Gostei da forma como você praticou a criação da função calcular_idade() e também testou uma segunda versão usando o datetime, pois isso mostra uma boa comparação entre informar o ano atual manualmente e buscar esse valor de forma automática pelo Python.

Sua construção ficou bem organizada e clara. Dica: para evitar repetir a função duas vezes, você pode manter apenas a versão com datetime.now().year, já que ela deixa o código mais prático e reduz a chance de erro ao digitar o ano atual.

Na sua visão, isolar a captura do ano atual utilizando métodos nativos do sistema ajuda a manter o escopo de uso do seu projeto focado em uma única responsabilidade de forma mais organizada?

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