ANÚNCIO

~/questoes/python

Qual técnica permite inserir o valor de uma variável dentro de um texto em Python?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Aula de referência Aprenda Python – Curso Completo para Iniciantes
Para fixar

Interpolação de Variáveis em Python

Conceito central

Interpolação de variáveis é a técnica de inserir o valor de uma variável dentro de um texto. Em Python, isso pode ser feito de forma elegante usando concatenação com o operador + ou, mais modernamente, com f-strings, que tornam o código mais legível e prático.

Por que essa resposta faz sentido

A concatenação com o operador + junta strings e variáveis em um único texto, enquanto as f-strings (formatted string literals) permitem inserir variáveis diretamente dentro de um texto usando chaves {}. Ambas as técnicas são válidas e amplamente usadas em Python.

Armadilhas comuns

  • Esquecer de converter números em strings ao tentar concatenar com +, resultando em erro. Use str(numero) para converter antes.
  • Tentar usar chaves {} sem o prefixo f antes da string, por exemplo 'Olá {nome}' ao invés de f'Olá {nome}', o que não funcionará.
  • Misturar métodos: tentar concatenar variáveis numéricas diretamente sem conversão ou formatação adequada.

Entenda as alternativas

A

Usar concatenação com + ou f-strings são as formas corretas de interpolação. Exemplo com +: print('Olá ' + nome) e com f-string: print(f'Olá {nome}'). A f-string é mais moderna e legível.

B

Não existe um 'comando de compressão de dados e variáveis' para inserir variáveis em textos. Esta alternativa descreve um conceito que não faz sentido em Python e não existe na linguagem.

C

O comando print sozinho apenas exibe texto fixo na tela. Para inserir o valor de uma variável dentro do texto, é necessário usar concatenação ou f-strings, caso contrário o print mostrará apenas o texto literal.

D

Copiar e colar manualmente é extremamente ineficiente, não aproveitando o poder das variáveis. Além disso, se o valor mudar, você precisaria alterar manualmente o código a cada execução, o que contradiz a essência da programação.

Dica prática: Na prática, prefira f-strings quando estiver usando Python 3.6+. Elas são mais legíveis e rápidas. Exemplo: f'Você tem {idade} anos' é muito mais claro que 'Você tem ' + str(idade) + ' anos'.

Revise pensando: Se você tem uma variável chamada 'produto' com o valor 'Notebook', como exibiria 'Comprei um Notebook' usando interpolação?