Auditor Federal de Finanças e Controle - Tecnologia da Informação
Analise o código Python a seguir.x = lambda a, b: a + [a[-1] + a[-2] + b]y=[-1,0]for i in range(7):y = x(y, i)print (y)O resultado produzido pela execução desse código na IDLE Shell 3.9.9 é:
A[-1, 0, -1, -1, -2, -3, -5, -8, -13]
B[0, -1, 4, 9, 18, 33, 51, 84]
C[-1, 0, -1, -2, -3, -5, -8, -13, -21]
D[-1, 0, -1, 0, 1, 4, 9, 18, 33]
E[-1, 0, -1, 4, 9, 18, 33, 51]
Revelar gabarito e comentário▾
GabaritoD — [-1, 0, -1, 0, 1, 4, 9, 18, 33]
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Simulação de código Python – lambda e iteração
Gabarito: letra D. A função lambda x = lambda a, b: a + [a[-1] + a[-2] + b] recebe uma lista a e um número b, e retorna a lista com um novo elemento igual à soma dos dois últimos elementos de a mais b. Iniciando com y = [-1, 0], após 7 iterações (range(7)) obtém-se a sequência [-1, 0, -1, 0, 1, 4, 9, 18, 33], que corresponde exatamente à alternativa D.
1y = [-1, 0]
2i=0: +[-1+0+0] = -1
3i=1: +[-1+0+1] = 0
4i=2: +[0+(-1)+2] = 1
5i=3: +[1+0+3] = 4
6i=4: +[4+1+4] = 9
7i=5: +[9+4+5] = 18
8i=6: +[18+9+6] = 33
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
A lista apresentada [-1, 0, -1, -1, -2, -3, -5, -8, -13] corresponde a uma sequência do tipo Fibonacci negativa, mas não é o resultado do código. O erro está em considerar que a soma dos dois últimos é sempre negativa, ignorando o incremento de b (que é o índice i). A partir do terceiro elemento, os valores divergem.
Alternativa B — ❌ Incorreta
[0, -1, 4, 9, 18, 33, 51, 84] não corresponde ao resultado. Nota-se que o primeiro elemento é 0, mas o código inicia com -1. Além disso, a sequência não reflete a regra de formação correta.
Alternativa C — ❌ Incorreta
[-1, 0, -1, -2, -3, -5, -8, -13, -21] é outra sequência de Fibonacci negativa (apenas com os dois primeiros valores corretos). A partir do terceiro termo (-1, -2, -3...) ela não considera a adição do índice i.
Alternativa D — ✅ Correta ⟵ GABARITO
[-1, 0, -1, 0, 1, 4, 9, 18, 33] é exatamente o resultado obtido passo a passo:
i=0: [-1, 0] + [(-1+0+0)= -1] → [-1,0,-1]
i=1: + [(-1+0+1)=0] → [-1,0,-1,0]
i=2: + [(0 + -1 + 2)=1] → [-1,0,-1,0,1]
i=3: + [(1+0+3)=4] → [-1,0,-1,0,1,4]
i=4: + [(4+1+4)=9] → [-1,0,-1,0,1,4,9]
i=5: + [(9+4+5)=18] → [-1,0,-1,0,1,4,9,18]
i=6: + [(18+9+6)=33] → [-1,0,-1,0,1,4,9,18,33]
Alternativa E — ❌ Incorreta
[-1, 0, -1, 4, 9, 18, 33, 51] pula o elemento 0 (que seria o i=1) e começa com 4. A ausência do 0 e do 1 indica que a sequência não seguiu a regra corretamente.