Solucionado (ver solução)

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!

Solucionado
(ver solução)
1
resposta

[Projeto] Faça como eu fiz: calculando a idade | Praticando Python: funções

Criei uma função chamada calcular_idade, responsável por receber o ano de nascimento e o ano atual, retornando a diferença entre eles, que corresponde à idade da pessoa.

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"A idade é {idade} anos.")

Ao testar o programa com diferentes valores, percebi como a lógica é simples e eficiente. Se o usuário informar que nasceu em 2005 e o ano atual for 2025, o resultado exibido será "A idade é 20 anos". Esse exercício reforçou conceitos fundamentais da programação, como entrada de dados, conversão de tipos, passagem de parâmetros e retorno de valores por funções. Entendi que dividir um problema em pequenas partes torna o código mais organizado, fácil de entender e de manter.

1 resposta
solução!

Oi, estudante. Tudo bem com você?

A criação da função com os parâmetros nomeados corretamente demonstra um ótimo entendimento sobre passagem de argumentos e retorno de valores em Python. A conversão das entradas para o tipo inteiro por meio da função int foi essencial para possibilitar a operação matemática de subtração sem causar falhas de tipo durante a execução.

Uma dica útil para tornar essa aplicação ainda mais prática no dia a dia consiste em automatizar a captura do ano corrente utilizando a biblioteca nativa datetime do Python. Dessa forma, eliminamos a necessidade de o usuário digitar manualmente essa informação. Como exemplo, você pode importar o pacote escrevendo import datetime na primeira linha e atualizar a variável adicionando a instrução atual = datetime.datetime.now().year, o que preenche o dado automaticamente com base no calendário do sistema computacional.

De que maneira você acha que essa automatização com a biblioteca datetime poderia ajudar a evitar erros lógicos causados por digitação incorreta do usuário?

Parabéns pelo excelente desempenho na atividade, o fórum continua totalmente à disposição para suas futuras interações.

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