1
resposta

CALCULO DE IDADE

name = input("Para o acesso ao sistema digite o nome e sobrenome do paciente: ")

def calcular_idade(ano_nascimento, ano_atual):
    return ano_atual - ano_nascimento

dia_nascimento = int(input("Digite o dia de nascimento: "))
mes_nascimento = int(input("Digite o mês de nascimento: "))
ano_nascimento = int(input("Digite o ano de nascimento: "))

dia_atual = int(input("Digite o dia de internação do paciente: "))
mes_atual = int(input("Digite o mês de internação do paciente: "))
ano_atual = int(input("Digite o ano de internação do paciente: "))

idade = calcular_idade(ano_nascimento, ano_atual)

print(f"O paciente {name} tem {idade} anos.")
1 resposta

Oi, Luciano! Como vai?

Do jeito que você explicou, chamou atenção como você separou a lógica em uma função, deixando o cálculo mais organizado e fácil de reutilizar. Isso mostra um bom cuidado com clareza e leitura do código.

Uma dica interessante para o futuro e usar um método que considere dia e mês para calcular a idade com mais precisão, evitando diferenças quando o aniversário ainda não ocorreu no ano atual. Veja este exemplo:


from datetime import date

def calcular_idade(data_nasc):
    hoje = date.today()
    return hoje.year - data_nasc.year - ((hoje.month, hoje.day) < (data_nasc.month, data_nasc.day))

data_nasc = date(1990, 5, 20)
idade = calcular_idade(data_nasc)
print(idade)

Nesse código, a função compara a data atual com a data de nascimento e ajusta o valor da idade quando o aniversário ainda não passou.

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