FC ConcursosFC Concursos

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

  1. erro de sintaxe.
  2. erro de execução.
  3. a exibição de 4 valores, 16,14,12,10, nessa ordem.
  4. a exibição de 8 valores, 16,14,12,10,16,14,12,10, nessa ordem.
  5. 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

Continue aprendendo