- Crie um programa que pergunta o nome do usuário e o ano de nascimento do usuário e calcula qual idade ele tem (ou terá, se ainda não fez aniversário neste ano). Ex.: Nome = Carlos, Ano = 1999. O programa mostra a mensagem: “Carlos tem 20 anos”.
Passo 1
O enunciado pede um programa que leia o nome do usuário e o ano de nascimento, usando essas informações para calcular a idade atual (ou a que terá ainda neste ano, caso não tenha feito aniversário). Vamos usar a data atual do sistema e subtrair o ano de nascimento.
Passo 2
Ler o nome do usuário com a função de entrada de texto e armazenar numa variável, por exemplo
nome
.Passo 3
Ler o ano de nascimento com a função de entrada de texto, converter para inteiro e armazenar numa variável, por exemplo
\(ano_nascimento\)
.Passo 4
Obter o ano atual do sistema usando o módulo
datetime
de Python, comfrom datetime import date
\(ano_atual =\) date.today().year
Passo 5
Calcular a idade como
idade \(= ano_atual\) - \(ano_nascimento\)
Esse valor corresponde à idade que o usuário já tem ou terá ainda neste ano.
Passo 6
Exibir a mensagem no formato desejado, interpolando o nome e a idade. Por exemplo:
print(f"{nome} tem {idade} anos")
Resposta
from datetime import date
nome = input("Digite seu nome: ")
ano_nascimento = int(input("Digite seu ano de nascimento: "))
ano_atual = date.today().year
idade = ano_atual - ano_nascimento
print(f"{nome} tem {idade} anos")