Questão FC331193
Analise o código Python 2.7 a seguir. L=[10, 12, 14, 16] for k in range(4, -5,-1): print L[k] Esse programa causa
Linguagens de Programação
FGV · 2018
Analise o código Python 2.7 a seguir.
L=[10, 12, 14, 16]
for k in range(4, -5,-1):
print L[k]
Esse programa causa
- erro de sintaxe.
- erro de execução.
- a exibição de 4 valores, 16,14,12,10, nessa ordem.
- a exibição de 8 valores, 16,14,12,10,16,14,12,10, nessa ordem.
- a exibição do valor 16, somente.
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
Resposta: causa um erro de sintaxe.
Em Python a indentação é parte da sintaxe: após o for deve vir um bloco (suite) indentado que é o corpo do laço. No código, a linha do for termina em : mas não há nenhum comando indentado abaixo dele; o comando print L[k] está no mesmo nível de indentação do for, portanto não forma o corpo do laço.
O interpretador detecta essa ausência de bloco imediatamente ao analisar o código e lança um erro de indentação (que é classificado como erro de sintaxe), impedindo a execução antes de qualquer operação com a lista.
Conteúdo do catálogo FC Concursos · Atualizado em