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!

1
resposta

Calcular idade

fiz no colab assim coloco o título no notebook e o código fica coloridinho e indentado na visualização...

https://colab.research.google.com/drive/1EFqOsB-mWH6DEU14dTuhxWTH8Tr2b1ji?usp=sharing

1 resposta

Olá, Herley. Como vai?

Muito legal a sua iniciativa de organizar o Google Colab utilizando os títulos (células de texto em Markdown) para estruturar o caderno. Essa é uma excelente prática no dia a dia de quem trabalha com Python e Data Science, pois torna o seu código muito mais legível, documentado e profissional! O recurso de colorir o código (chamado de syntax highlighting) e a indentação automática ajudam demais a evitar erros de lógica.

Para complementar a atividade de calcular a idade utilizando funções em Python, vou compartilhar uma forma bem prática e robusta de construir essa lógica. No mundo real, além de subtrair o ano de nascimento do ano atual, precisamos checar se a pessoa já fez aniversário no ano corrente (comparando o mês e o dia).

Veja como podemos estruturar essa função utilizando a biblioteca nativa datetime:

from datetime import datetime

def calcular_idade(dia_nasc, mes_nasc, ano_nasc):
    # Captura a data atual completa do sistema
    data_atual = datetime.now()
    
    ano_atual = data_atual.year
    mes_atual = data_atual.month
    dia_atual = data_atual.day
    
    # Cálculo inicial baseado apenas no ano
    idade = ano_atual - ano_nasc
    
    # Verificação condicional: se o mês atual for menor que o mês de nascimento,
    # ou se for o mesmo mês mas o dia atual for menor que o dia de nascimento,
    # significa que a pessoa ainda não fez aniversário este ano.
    if (mes_atual < mes_nasc) or (mes_atual == mes_nasc and dia_atual < dia_nasc):
        idade = idade - 1
        
    return idade

# Exemplo de uso da função:
# Suponha que alguém nasceu em 20 de Outubro de 2000
dia = 20
mes = 10
ano = 2000

resultado = calcular_idade(dia, mes, ano)
print(f"A idade exata da pessoa é: {resultado} anos.")

Boas Práticas e Conceitos Aplicados:

  • Módulo datetime: Usar o datetime.now() garante que o seu código nunca fique desatualizado, pois ele sempre vai pegar o ano atual da máquina de forma dinâmica, sem você precisar mudar o ano manualmente no código todo ano que passar.
  • Operadores Lógicos (or e and): Na estrutura condicional if, combinamos as validações de mês e dia para garantir que a idade seja calculada com precisão cirúrgica.
  • Organização no Colab: Continuar separando esses blocos com títulos explicativos deixa seu portfólio no GitHub fantástico!

Continue praticando e explorando as funções em Python!

Espero que possa ter lhe ajudado!