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

calculando idade

def calcular_idade(ano_nascimento, ano_atual):
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)
print(f'Você tem {idade} anos.')

1 resposta

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!

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