Olá, Nathã! Como vai?
Parabéns pela resolução da atividade!
Vi que você explorou a função em Python para calcular a idade a partir do ano de nascimento e ano atual, utilizou muito bem o input para tornar o programa interativo e ainda compreendeu a importância da f-string para exibir o resultado de forma clara e personalizada.
Uma dica interessante para o futuro é adicionar uma validação simples para evitar que o usuário digite um ano de nascimento maior que o ano atual. Assim:
def calcular_idade(ano_nascimento, ano_atual):
if ano_nascimento > ano_atual:
return None
return ano_atual - ano_nascimento
ano_nascimento = int(input("Qual é o seu ano de nascimento? "))
ano_atual = int(input("Qual é o ano em que estamos? "))
idade = calcular_idade(ano_nascimento, ano_atual)
if idade is None:
print("O ano de nascimento não pode ser maior que o ano atual.")
else:
print(f"Você tem {idade} anos.")
Isso faz com que o programa seja mais robusto e evite resultados incoerentes.
Se quiser aprofundar ainda mais, algumas boas práticas são:
- Encapsular em funções adicionais: por exemplo, uma função para validar entradas.
- Explorar a biblioteca
datetime: calcular a idade com base na data completa de nascimento. - Adicionar mensagens personalizadas: tornar a interação mais amigável e clara para o usuário.
Continue postando as suas soluções! Além de ganhar pontos de XP na plataforma, você pode ajudar outros estudantes no fórum.
Ah, uma pergunta: você acha mais interessante evoluir este código adicionando validações para entradas incorretas ou explorar a biblioteca datetime para calcular a idade com base na data completa de nascimento?
Abraço e bons estudos!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!