Durante uma aula, o professor pede que os alunos criem uma lista de tarefas em Python. Qual comando deve ser…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Elaborar algoritmos que envolvam instruções sequenciais, de repetição e de seleção usando uma linguagem de programação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Durante uma aula, o professor pede que os alunos criem uma lista de tarefas em Python. Qual comando deve ser utilizado para declarar a lista?
- A) lista = []
- B) lista = {}
- C) lista = ()
- D) lista = list()
- E) lista = new List()
✅ Resposta correta: alternativa A
Resolução passo a passo
- A questão pede o comando para declarar uma lista vazia em Python, que é usada para guardar várias tarefas em sequência. Passo 2: Em Python, colchetes vazios [] criam uma lista vazia, e a forma lista = [] é a sintaxe literal mais usada e idiomática para isso. Passo 3: A alternativa B (lista = {}) cria um dicionário vazio, pois chaves sem pares chave-valor representam dicionário, e não lista. Passo 4: A alternativa C (lista = ()) cria uma tupla vazia, que é imutável, diferente de uma lista que pode receber novas tarefas. Passo 5: A alternativa D (lista = list()) também cria uma lista vazia, pois chama o construtor embutido list; por isso ela funciona, mas não é a forma literal que o gabarito pede, e o enunciado não traz essa exigência de forma explícita. Passo 6: A alternativa E (lista = new List()) é sintaxe de outras linguagens, como Java e C#, e gera erro de sintaxe em Python. Passo 7: Conclusão: a resposta esperada é a A, que coincide com o gabarito oficial. Registro de dúvida: a alternativa D também cria uma lista vazia corretamente, então a questão tem certa ambiguidade; a A é a mais adequada por ser a declaração literal mais comum.
💡 Dica: Lembre-se da sintaxe para declarar listas em Python.
Alternativa por alternativa
Esse é o comando correto para criar uma lista vazia.
O aluno confundiu os colchetes com as chaves, achando que a estrutura de dados vazia usada para tarefas é indicada por chaves, como em outras linguagens ou como em dicionários.
Por que engana: Confundir a sintaxe de listas com a de dicionários ou tuplas, utilizando chaves ou parênteses em vez de colchetes.
O aluno associou parênteses vazios a uma coleção de elementos, sem perceber que em Python isso cria uma tupla, que não pode ser alterada para receber novas tarefas.
O aluno pode ter achado que a chamada de função list() não seria uma declaração válida e preferiu a forma com a palavra list, ou se confundiu sobre qual sintaxe é a literal; na verdade, list() também cria uma lista vazia corretamente.
O aluno transferiu a sintaxe de criação de objetos de linguagens como Java ou C# (com a palavra new e a classe List com letra maiúscula) para o Python, que não usa essa forma.
Raio-X da questão
listas em Python
fixacao
declaração de variáveis em Python · tipos de dados em Python
Revisar a sintaxe de declaração de listas em Python.
Confundir a sintaxe de listas com a de dicionários ou tuplas, utilizando chaves ou parênteses em vez de colchetes.
ciencia_tecnologia
tomada_decisao
cientifico
Questões parecidas com resolução
- Para um projeto na escola, os alunos precisam desenvolver um aplicativo que ajude a organizar as tarefas diárias. Qual…
- Você deve criar uma lista que armazene os nomes dos cinco melhores amigos. Qual o comando correto para isso em Python?
- Em Python, a lista é: ['arrumar quarto', 'estudar', 'brincar']. A contagem começa em zero. Qual comando coloca 'escovar…
- Na escola, um professor quer registrar a presença de alunos durante a entrada: desenvolva uma descrição de solução na…
- Identifique qual das opções representa uma lista em programação.
- Assinale a opção que descreve corretamente uma lista em programação.
🔎 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
