Questão de Programação — Python — FUNDATEC 2024
- Código
- qg165060
- Banca
- FUNDATEC
- Órgão
- IF-AP
- Ano
- 2024
- Nível
- Médio
- Cargo
- Técnico em Tecnologia da Informação
- A[5]
- B[1, 1, 1, 1, 1]
- C[0, 1, 2, 3, 4]
- D[1, 2, 3, 4, 5]
- E[1, 2, 3, 4]
GabaritoE — [1, 2, 3, 4]
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.
[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.
[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.
[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.
[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).
[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.
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