Questão FC331186
Analise o script Python 3.8 exibido a seguir. L=["A","E","I","O","U"] for k in range(-1, -5, -1): print (L[k+1]) Assinale a saída produzida pela execução desse código.
Linguagens de Programação
FGV · 2021
Analise o script Python 3.8 exibido a seguir.
L=["A","E","I","O","U"]
for k in range(-1, -5, -1):
print (L[k+1])
Assinale a saída produzida pela execução desse código.
- A E I O U
- A E I U
- A U O I
- U A E I
- U O I E A
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
A lista L = ["A","E","I","O","U"] tem índices 0..4 (e, por convenção, índices negativos correspondem ao fim da lista).
O comando range usado é range(-1, -5, -1). Como o limite superior é exclusivo, o laço percorre os valores -1, -2, -3, -4.
Em Python, índices negativos referenciam a partir do fim: -1 → "U", -2 → "O", -3 → "I", -4 → "E".
Dentro do laço é impresso L[k+1]. Para cada k temos:
k = -1 → k+1 = 0 → L[0] = "A"
k = -2 → k+1 = -1 → L[-1] = "U"
k = -3 → k+1 = -2 → L[-2] = "O"
k = -4 → k+1 = -3 → L[-3] = "I"
Portanto, a saída é: A U O I.
Conteúdo do catálogo FC Concursos · Atualizado em