SóProvas


ID
2743309
Banca
FGV
Órgão
MPE-AL
Ano
2018
Provas
Disciplina
Programação
Assuntos

Analise o código Python 2.7 a seguir.


L1=[ ]

L2=[1,2,3,4]

for k in range(3, -4,-1):

    L1.append(L2[k])

for x in L:

    print x


Esse programa causa

Alternativas
Comentários
  • SyntaxError: multiple statements found while compiling a single statement

  • Para dar a resposta C conforme gabarito o código deveria ser:

     

    L1=[]

    L2=[1,2,3,4]

    for k in range(3, -4,-1):

        L1.append(L2[k])

    for x in L1:

        print(x)

  • O código correto seria:

    L1=[]

    L2=[1,2,3,4]

    for k in range(3, -4,-1):

      L1.append(L2[k])

    for x in L1:

      print (x)


    Sendo o retornado pelo primeiro FOR de 3 até -4, exceto o -4, voltando de um a um (-1): L2[3]: 4, L2[2]:3, L2[1]:2, L2[0]:1, L2[-1]:4, L2[-2]:3 e L2[-3]:2


    Logo a lista L1 fica: L1[4, 3, 2, 1, 4, 3, 2]


    Portanto ao exibir os valores de L1 no segundo FOR em x a resposta é: 4, 3, 2, 1, 4, 3, 2

  • deve ter tido erro de digitação na hora de transcrever a questão.

    Traceback (most recent call last): File "teste.py", line 5, in for x in L: NameError: name 'L' is not defined

  • Acho que o erro está em nao ter declarado a variável L (for x in L:)

  • Pensei igual ao Jones Sarmento.

  • Deu isso aqui, não entendi 

     

    SyntaxError: invalid syntax

  • A resposta está correta: Letra B (erro de execução). Como Python é uma linguagem interpretada o erro de sintaxe só aparece após a execução dar errada.

  • Gabarito Letra B.

    Na prova possui a indexação.

    Ainda, a questão cita a versão 2.7 do Python. Portanto, o print não precisa de parênteses. Na execução do código ocorre o seguinte erro na execução:

    NameError: name 'L' is not defined

    Este erro é um erro de execução, ou seja, Letra B.

  • Letra B

    O erro está em não ter declarado a variável L (for x in L:), pois o código tem declarado "L1" e "L2" e não tem apenas o "L" declarado na linha de comando.

  • Tá difícil saber quando a identação está errada na prova ou no site do QC ....