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;
- 89;
- 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