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, é:
- banana;
- laranja, manga;
- uva, laranja;
- banana, laranja, manga;
- 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