Médio Python
Formatando com f-strings
Enunciado
Crie um programa que peça ao usuário (via input) o nome e a idade, e exiba uma mensagem formatada usando f-strings. A mensagem deve ser:
Olá, [nome]! Você tem [idade] anos e nasceu em [ano_nascimento].
Considere que estamos em 2025. Use f-strings para calcular o ano de nascimento.
Requisitos
- Use
input()para ler nome e idade. - Use f-strings para montar a mensagem final.
- Calcule o ano de nascimento como
2025 - idade. - A saída deve ser exatamente no formato especificado.
Código inicial
nome = input("Digite seu nome: ")
idade = int(input("Digite sua idade: "))
# Seu código aqui
Saída esperada
Olá, Maria! Você tem 30 anos e nasceu em 1995.
Ver dica
Dentro das f-strings você pode colocar expressões, como {2025 - idade}.
Mostrar solução
nome = input("Digite seu nome: ")
idade = int(input("Digite sua idade: "))
# f-string com expressão para calcular o ano
mensagem = f"Olá, {nome}! Você tem {idade} anos e nasceu em {2025 - idade}."
print(mensagem)
Passo a passo
input()lê o nome como string e armazena emnome.input()lê a idade como string, eint()converte para inteiro, armazenando emidade.- A f-string é montada com
f"...". Dentro das chaves,{nome}insere o valor da variável,{idade}insere a idade, e{2025 - idade}calcula o ano de nascimento e insere o resultado. - O resultado é armazenado em
mensageme impresso.
Por que funciona
As f-strings avaliam as expressões dentro das chaves em tempo de execução e as convertem para string automaticamente. Isso torna a formatação concisa e legível, sem precisar concatenar strings ou usar str().
Erros comuns
- Esquecer o
fantes das aspas:"Olá, {nome}"imprime literalmente{nome}em vez do valor. - Não converter a idade para int: se
idadefor string,2025 - idadegeraTypeError. - Usar aspas simples dentro de aspas simples: se precisar de aspas dentro da f-string, use aspas duplas externas ou escape.
Outra forma de resolver
Poderia usar str.format(): "Olá, {}! ...".format(nome, idade, 2025-idade), mas f-strings são mais modernas e legíveis.
Saída esperada
Olá, Maria! Você tem 30 anos e nasceu em 1995.