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

  1. input() lê o nome como string e armazena em nome.
  2. input() lê a idade como string, e int() converte para inteiro, armazenando em idade.
  3. 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.
  4. O resultado é armazenado em mensagem e 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 f antes das aspas: "Olá, {nome}" imprime literalmente {nome} em vez do valor.
  • Não converter a idade para int: se idade for string, 2025 - idade gera TypeError.
  • 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.