GeraProva GeraProva Provas com IA para professores do Brasil
Computação6º anoBNCC EF06CO01Fácil⏱ curto

Em Python, dada a variável lista = [1, 2, 3] e a variável s = 'abc', qual dessas é mutável e qual é imutável?…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF06CO01

Classificar informações, agrupando-as em coleções (conjuntos) e associando cada coleção a um ‘tipo de dados’

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em Python, dada a variável lista = [1, 2, 3] e a variável s = 'abc', qual dessas é mutável e qual é imutável? Indique no formato: lista: ...; string: ...

  1. A) lista: mutável; string: alterável.
  2. B) lista: mutável; string: imutável.
  3. C) lista: imutável; string: imutável.
  4. D) lista: imutável; string: mutável.
  5. E) lista: mutável; string: mutável.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. Em Python, um objeto é mutável quando pode ser alterado depois de criado, sem trocar de identidade (mesmo endereço na memória). Um objeto é imutável quando seu conteúdo não pode ser modificado após a criação.
  2. A variável lista = [1, 2, 3] referencia uma lista, que é mutável. Por exemplo, lista[0] = 10 ou lista.append(4) altera o próprio objeto.
  3. A variável s = 'abc' referencia uma string, que é imutável. Tentar s[0] = 'x' gera erro TypeError; para 'mudar' a string é preciso criar um novo objeto, como s = 'x' + s[1:].
  4. Portanto a resposta é lista: mutável; string: imutável, que corresponde à alternativa B, coincidindo com o gabarito oficial.
  5. Por que as outras estão erradas: A usa o termo 'alterável', que não é a classificação correta em Python; C afirma que a lista é imutável, o que é falso; D inverte as duas classificações; E afirma que a string é mutável, o que é falso.

💡 Dica: Identifique as características de mutabilidade em Python.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

Acredita que 'alterável' é uma categoria distinta de 'mutável' e que a string pode ser alterada, talvez confundindo com a possibilidade de reatribuir a variável s a outro valor.

Por que engana: Confundir os conceitos de mutabilidade e imutabilidade, classificando a string como alterável.

B Correta

Listas em Python permitem alteração in-place (inserir, remover ou atualizar elementos). Strings são imutáveis; operações sobre elas retornam novas strings em vez de modificar a original.

C Erradaerro: Conceitual

Supõe que a lista também é imutável, talvez por confundir imutabilidade com o fato de a variável lista não ser reatribuída, ou por não saber que listas possuem métodos como append.

D Erradaerro: Conceitual

Inverte os conceitos, achando que listas são imutáveis (com colchetes fixos) e strings são mutáveis porque podem ser 'trocadas' por novas atribuições.

E Erradaerro: Conceitual

Acredita que strings são mutáveis porque a variável s pode receber outro valor, confundindo a reatribuição da variável com a alteração do próprio objeto.

Raio-X da questão

Dificuldade Fácil
Bloom Lembrar
Leitura medio
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 consolidacao
🎯 Conceito central

mutabilidade em Python

📌 Objetivo

avaliacao

🧱 Pré-requisitos

tipos de dados em Python · diferença entre mutável e imutável

📚 Reveja

Revisar as diferenças entre tipos mutáveis e imutáveis em Python.

⚠️ Erro mais comum

Confundir os conceitos de mutabilidade e imutabilidade, classificando a string como alterável.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Tipos de dados

🔎 Procurar outra questão

Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.

Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.