1
resposta

[Sugestão] FACA COMO EU FIZ: CALCULANDO A IDADE

Boa Tarde,
Segue sugestão de Implementação da solução:

def calcular_idade(anoNasc, anoAtual):
  return anoAtual - anoNasc

anoNasc = int(input("Digite o ano de Nascimento..: "))
anoAtual = int(input("Digite o ano atual..........: "))
idade = calcular_idade(anoNasc, anoAtual)

print(f"\nA idade e {idade} anos")
1 resposta

Oi, Luiz, como vai?

Sua implementação atende perfeitamente ao que foi proposto no exercício, estruturando a lógica de captação de dados com input e a conversão para inteiros corretamente. A criação da função para isolar o cálculo da idade demonstra uma boa prática de organização e reutilização de código, tornando o fluxo do programa claro e direto. O uso de f-strings para a formatação da mensagem final também foi uma excelente escolha para exibir o resultado de maneira limpa.

Uma melhoria interessante que pode ser aplicada em Python envolve o tratamento da entrada de dados para evitar que o programa pare de funcionar caso o usuário digite um texto por engano no lugar de um número. Para isso, podemos envolver a conversão do input dentro de uma estrutura de controle de exceções com try e except. Caso o valor digitado não seja um número válido, o bloco except captura a falha e permite que você exiba uma mensagem de orientação amigável em vez de interromper a execução do script.

Considerando o comportamento de um sistema real, como você imagina que poderíamos adaptar esse código para que o ano atual seja capturado automaticamente pelo próprio sistema, sem a necessidade de o usuário digitá-lo manualmente todas as vezes?

Parabéns pela dedicação ao resolver o desafio de forma eficaz e por compartilhar sua solução com a comunidade. Continue engajado nos estudos e lembre-se de que o fórum está sempre à disposição para o que precisar.

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