1
resposta

[Projeto] Resolução - Calculadora de idade

from datetime import datetime

def calcular_idade(ano_nascimento):
    ano_atual = datetime.now().year 
    if ano_nascimento > ano_atual or ano_nascimento < 1900:
        return None
    
    return ano_atual - ano_nascimento

try:
    nascimento = int(input("Qual ano você nasceu? "))
    minha_idade = calcular_idade(nascimento)

    if minha_idade is None:
        print("Ano de Nascimento Invalido!!!")
    else:
        print(f"Voce tem {minha_idade} anos!!")
except ValueError:
    print("Digite apenas Numeros!!!")            


1 resposta

Oi, Pedro Vitor!

Meus parabéns pela resolução do desafio! Ficou muito legal a forma como você utilizou o módulo datetime para tornar o cálculo dinâmico, evitando que o código fique "datado" com um ano fixo.

Sua lógica de validação está excelente e demonstra uma ótima preocupação com a experiência do usuário e a integridade dos dados.

Bons estudos!

Sucesso

Imagem da comunidade