Questão nº 46
Questão de Tecnologia da Informação · FGV MPGO Servidores 2022 (nº 46)
FGV2022Analista em InformáticaTecnologia da Informação
Gabarito: Aver comentário ↓
Assinale a lista de números produzida pela execução, na IDLE Shell 3.9.9, do código Python a seguir.
```python
for x in range(-1, -10, -1):
print (x)
```
- A-1 -2 -3 -4 -5 -6 -7 -8 -9 (alternativa correta)
- B-9 -8 -7 -6 -5 -4 -3 -2 -1
- C0 -1 -2 -3 -4 -5 -6 -7 -8 -9
- D0 -1 -2 -3 -4 -5 -6 -7 -8 -9 -10
- E-1 -2 -3 -4 -5 -6 -7 -8 -9 -10
Resposta comentada
Gabarito Alternativa A
Conceito-chave: range(início, fim, passo) gera números começando em início, avançando de passo em passo, e para antes de chegar em fim (o fim nunca é incluído). Aqui, range(-1, -10, -1) começa em -1, vai diminuindo de 1 em 1, e para antes de -10, ou seja, no -9.
- (A) Correta: É o gabarito oficial. A sequência começa em
-1, decrementa de 1 em 1, e para antes de-10, gerando exatamente-1, -2, -3, -4, -5, -6, -7, -8, -9. - (B) Incorreta: Inverte a ordem e o ponto de partida. Isso seria o resultado de
range(-9, 0, 1), não do código dado. - (C) Incorreta: Inclui o
0no início, mas orangecomeça em-1, nunca em0. Além disso, ofimé-10, então o-9é o último. - (D) Incorreta: Mistura dois erros: inclui
0no início e inclui-10no final. Ofim(-10) é exclusivo, e o início é-1. - (E) Incorreta: A pegadinha clássica: inclui o
-10no final. Orangenunca inclui o valor defim, então-10não aparece. O último número é sempre o que vem antes defimna sequência.
Fonte: FGV MPGO Servidores 2022 Analista em Informática (Caderno Tipo 1). Reproduzida para fins de estudo.