Questão de Programação — Python — Quadrix 2024
- 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.
- CCerto
- EErrado
GabaritoE — Errado
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 |
|---|---|---|---|
| Gera uma sequência de números (objeto |
|
|
| Adiciona um único item ao final de uma lista existente |
|
|
| Adiciona todos os itens de um iterável ao final de uma lista |
|
|
| Insere um item em uma posição específica da lista |
|
|
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.
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.
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