Pular para o conteúdo principal

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

ProgramaçãoPython
Código
qg165060
Banca
FUNDATEC
Órgão
IF-AP
Ano
2024
Nível
Médio
Cargo
Técnico em Tecnologia da Informação
Na linguagem Python, ao executar varlista = list(range(1, 5)), qual lista é atribuída à varlista?
  1. A[5]
  2. B[1, 1, 1, 1, 1]
  3. C[0, 1, 2, 3, 4]
  4. D[1, 2, 3, 4, 5]
  5. E[1, 2, 3, 4]
Revelar gabarito e comentário

GabaritoE — [1, 2, 3, 4]

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() e criação de listas em Python

Gabarito: letra E. O comando varlista = list(range(1, 5)) gera a sequência de números inteiros começando em 1 até o 4 (exclusive o 5), e list() converte essa sequência em uma lista. O resultado é [1, 2, 3, 4], exatamente a alternativa E.

A função range(start, stop) em Python retorna um iterável que produz números de start até stop - 1. Portanto, range(1, 5) gera 1, 2, 3, 4. O list() materializa esses valores em uma lista.

Alternativa A — ❌ Incorreta

[5] seria o resultado se alguém pensasse que range(1,5) gera apenas o último número ou se confundisse com range(5,6). Não corresponde ao comportamento de range.

Alternativa B — ❌ Incorreta

[1, 1, 1, 1, 1] não é gerado por range(1,5). Essa lista seria obtida com repetição manual, não com a função range.

Alternativa C — ❌ Incorreta

[0, 1, 2, 3, 4] é o resultado de range(5) (quando se omite o início, padrão é 0). A questão usa range(1,5), que começa em 1.

Alternativa D — ❌ Incorreta

[1, 2, 3, 4, 5] incluiria o 5, mas range(1,5) exclui o valor final (stop). Para incluir 5, deveria ser range(1,6).

Alternativa E — ✅ Correta ⟵ GABARITO

[1, 2, 3, 4] é exatamente a sequência gerada por range(1,5) e convertida por list(). Confirma-se com a documentação da função range.

PEGA ESSA DICA!

Lembre-se: range(start, stop) NUNCA inclui o valor stop. O intervalo é fechado no início e aberto no fim. Isso vale para Python 3 (a função xrange do Python 2 também segue o mesmo princípio, mas em Python 3 só existe range).

Gabarito: letra E.

Link permanente: /questoes/qg165060