FC ConcursosFC Concursos

Questão FC331188

Analise o código Python 2.7 a seguir. frutas = ["banana", "laranja", "manga", "uva"] for k in range ( -1, -4, -2): print frutas [k] O conjunto de palavras exibidas pela execução de

Linguagens de Programação

FGV · 2019

Analise o código Python 2.7 a seguir.

 

frutas = ["banana", "laranja", "manga", "uva"]

for k in range ( -1, -4, -2):

print frutas [k]

 

O conjunto de palavras exibidas pela execução desse código, na ordem, é:

  1. banana;
  2. laranja, manga;
  3. uva, laranja;
  4. banana, laranja, manga;
  5. uva, manga, laranja.
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

O trecho percorre a lista frutas usando os índices gerados por range(-1, -4, -2). Em Python listas aceitam índices negativos: frutas[-1] é o último elemento, frutas[-2] o penúltimo, etc.

O range inicia em -1 e aplica passo -2. Pela fórmula \(a_n = a_0 + n \times step\) obtemos os termos: -1 (n=0) e -3 (n=1). O próximo seria -5, que fica além do limite de parada (-4) e é descartado.

Assim, os índices iterados são -1 e -3, correspondendo respectivamente a frutas[-1] = "uva" e frutas[-3] = "laranja". Logo, a execução exibe, nessa ordem: uva, laranja.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo