FC ConcursosFC Concursos

Questão FC331122

Analise o código Python a seguir. L=[1,2] while len(L) < 10: L.append(L[-1] + L[-2]) print (L[-1]) O valor exibido na execução desse código é:

Linguagens de Programação

FGV · 2024

Analise o código Python a seguir.

 

L=[1,2]
while len(L) < 10:
       L.append(L[-1] + L[-2])
print (L[-1])

 

O valor exibido na execução desse código é:

  1. -1;
  2. 1;
  3. 2;
  4. 89;
  5. 144.
Mostrar resposta e comentário

Gabarito

D

Comentário do professor

O código começa com a lista inicial L = [1, 2] e executa um laço while enquanto len(L) < 10. A cada iteração usa-se append para inserir o elemento \(L[-1] + L[-2]\), ou seja, a soma dos dois últimos valores.

Isso gera uma sequência em que cada termo é a soma dos dois anteriores (tipo Fibonacci): \(1, 2, 3, 5, 8, 13, 21, 34, 55, 89\).

Quando a lista atinge 10 elementos o laço para. A instrução print(L[-1]) imprime o último elemento da lista; índices negativos acessam do fim para o início.

Portanto, o valor exibido é 89, que é o décimo elemento gerado pela soma sucessiva dos dois anteriores.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo