Questão de Programação — Python — Quadrix 2024
- Código
- qg354201
- Banca
- Quadrix
- Órgão
- IBICT
- Ano
- 2024
- Nível
- Superior
- Cargo
- Tecnologista - Tecnologia da Informação
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: E — ERRADO. A afirmação está incorreta porque a lista em Python é um tipo de dado mutável, ou seja, pode ser modificada após a sua criação (por exemplo, alterando um elemento, adicionando ou removendo itens). O tipo de dado imutável em Python é a tupla (tuple). A segunda parte da afirmação, sobre criar uma lista com a função list(), está correta, mas como a primeira parte é falsa, o item como um todo é ERRADO.
Vamos entender o conceito de mutabilidade em Python, que é a chave para resolver esta questão. Um objeto é mutável quando seu estado interno pode ser alterado após a criação. Em Python, as estruturas de dados mais comuns se dividem em dois grupos: as mutáveis (como listas, dicionários e conjuntos) e as imutáveis (como strings, tuplas e números). A lista é o exemplo clássico de estrutura mutável: você pode fazer minha_lista[0] = 10, usar minha_lista.append(5) ou minha_lista.remove(2) — todas essas operações alteram a própria lista, sem criar um novo objeto. Já a tupla, definida com parênteses (), é imutável: uma vez criada, não é possível alterar, adicionar ou remover seus elementos. Qualquer tentativa de modificação gera um erro (TypeError).
A confusão entre lista e tupla é uma das mais comuns em provas de Python, e a banca explora exatamente essa troca. A afirmação diz que a lista é imutável, mas isso é uma característica da tupla. Para fixar: lista = mutável, tupla = imutável. A segunda parte do item, sobre a função list(), é verdadeira — é possível criar uma lista vazia com list() ou converter outros iteráveis (como uma string ou uma tupla) em lista usando essa função. No entanto, como o item é uma conjunção de duas afirmações e a primeira é falsa, o item inteiro é considerado errado.
A pegadinha aqui é dupla: primeiro, a banca inverte a característica de mutabilidade entre lista e tupla; segundo, ela mistura uma afirmação verdadeira (sobre a função list()) com uma falsa, fazendo o candidato desatento marcar "Certo" por reconhecer apenas a parte correta. Na prova, sempre analise cada parte da afirmação separadamente antes de concluir. Se qualquer parte for falsa, o item é falso.
A banca troca a característica de mutabilidade entre lista e tupla. A lista é mutável; a tupla é imutável. Além disso, a afirmação sobre a função list() é verdadeira, mas isso não salva o item, pois a primeira parte é falsa. Cuidado com itens que misturam uma verdade e uma mentira — o item só é correto se todas as partes forem verdadeiras.
A afirmação "A lista, em Python, é um tipo de dado imutável" é falsa. A lista é uma coleção ordenada e modificável (mutável), que permite membros duplicados e é indexada por inteiro. O tipo imutável é a tupla (tuple), que é ordenada e não modificável. A segunda parte, "Para se criar uma lista utiliza-se a função list", é verdadeira — a função list() pode ser usada para criar uma lista vazia ou converter outros iteráveis em lista. Porém, como a primeira parte é falsa, o item como um todo é ERRADO.
Gabarito: E — ERRADO.
Link permanente: /questoes/qg354201