Perito Criminal - 4ª Classe - Processamento de Dados
Considere o código Python a seguir.L=[0,1,1,2,3,5,8,13,21]for k in range(0,len(L),2):print (L[k])Assinale o resultado exibido pela execução desse código, na IDLE Shell 3.9.9.
A1, 2, 5, 13
B0, 1, 3, 8, 21, 1, 2, 5, 13, 21
C1, 3, 8, 21, 1, 2, 5, 13, 21
D0, 1, 3, 8, 21
E0,1, 3, 8
Revelar gabarito e comentário▾
GabaritoD — 0, 1, 3, 8, 21
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”.
Loop for com step em Python
Gabarito: letra D. O laço for k in range(0, len(L), 2) percorre apenas os índices pares da lista (0, 2, 4, 6, 8), imprimindo os respectivos elementos: 0, 1, 3, 8, 21.
A lista L tem 9 elementos: índices 0 a 8. O range(0, len(L), 2) gera a sequência 0, 2, 4, 6, 8 (stop exclusivo, portanto não chega ao 10). Para cada k, imprime-se L[k]:
k=0 → L[0] = 0
k=2 → L[2] = 1
k=4 → L[4] = 3
k=6 → L[6] = 8
k=8 → L[8] = 21
As demais alternativas apresentam sequências incorretas (ex.: A: 1,2,5,13; B: mistura confusa; C: 1,3,8,21,...; E: 0,1,3,8 — falta o 21).
PEGA ESSA DICA!
Em Python, range(start, stop, step) gera números de start até stop-1 com incremento step. Lembre-se de que o índice final é exclusivo. Para listas, len(L) dá o número de elementos, e o último índice é len(L)-1.