Pular para o conteúdo principal

Questão de Programação — Python — Quadrix 2024

ProgramaçãoPython
Código
qg352884
Banca
Quadrix
Órgão
CRQ - 12ª Região (GO, TO e DF)
Ano
2024
Nível
Superior
Cargo
Analista de T.I.
Em relação aos conceitos utilizados na programação orientada a objetos (POO) e às linguagens de programação Python e JavaScript, julgue o item.A função range(), em Python, é empregada, especificamente, para adicionar um item ao final de uma lista existente.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Função range() em Python

Gabarito: E — ERRADO. A afirmação está incorreta porque a função range() em Python não adiciona itens a listas; ela gera uma sequência de números (um objeto iterável do tipo range), que pode ser convertida em lista com list(). Para adicionar um item ao final de uma lista existente, o método correto é append(). A confusão entre range() e append() é a pegadinha central desta questão.

A função range() é uma das funções embutidas (built-in) mais utilizadas em Python, especialmente em laços for. Ela cria um objeto do tipo range, que representa uma sequência imutável de números. Essa sequência pode ser gerada de três formas principais: range(stop) — gera números de 0 até stop-1; range(start, stop) — gera números de start até stop-1; e range(start, stop, step) — gera números de start até stop-1, incrementando (ou decrementando, se step for negativo) pelo valor de step. O ponto crucial é que range() não modifica nenhuma estrutura de dados existente — ela apenas produz uma nova sequência.

Para entender a diferença, é essencial distinguir o que cada ferramenta faz:

Função/Método

O que faz

Exemplo

Resultado

range()

Gera uma sequência de números (objeto range)

range(3)

range(0, 3) (que vira [0, 1, 2] com list())

append()

Adiciona um único item ao final de uma lista existente

lista = [1, 2]; lista.append(3)

[1, 2, 3]

extend()

Adiciona todos os itens de um iterável ao final de uma lista

lista = [1, 2]; lista.extend([3, 4])

[1, 2, 3, 4]

insert()

Insere um item em uma posição específica da lista

lista = [1, 3]; lista.insert(1, 2)

[1, 2, 3]

A banca explora exatamente essa confusão: o candidato que sabe que range() está relacionado a listas (porque é comum fazer list(range(10))) pode ser induzido a acreditar que ela serve para adicionar itens. Mas a função range() é apenas um gerador de sequência numérica, e o método que adiciona um item ao final de uma lista é o append(). Vale notar que range() é frequentemente usada em conjunto com append() em loops, como em for i in range(5): lista.append(i), o que pode reforçar a confusão — mas são operações distintas.

NÃO CAIA NESSA!

A banca troca a função range() (que gera sequências numéricas) pelo método append() (que adiciona um item ao final de uma lista). O candidato que sabe que range() é usada com listas pode cair na armadilha, mas a função em si não modifica listas — ela apenas cria uma sequência. Lembre-se: range() gera, append() adiciona.

Alternativa E — ❌ Incorreta ⟵ GABARITO

A afirmação está errada. A função range() em Python é empregada para gerar uma sequência de números, não para adicionar itens a listas. O método correto para adicionar um item ao final de uma lista existente é append(). Por exemplo, lista.append(10) adiciona o número 10 ao final da lista, enquanto range(5) simplesmente cria um objeto range que representa os números de 0 a 4 — sem qualquer efeito sobre listas existentes. A banca inverteu a função de range() com a de append(), criando uma pegadinha clássica de troca de conceitos.

Gabarito: E — ERRADO.

Link permanente: /questoes/qg352884