Questão FC441298
Considere o código-fonte abaixo, criado na linguagem Python. def dados(n): resultado = [] a, b = 0, 1 while a < n: resultado.append(a) a, b = b, a+b return resultado op = dados(100
Linguagens de Programação para Ciência de Dados
FCC · 2016
Considere o código-fonte abaixo, criado na linguagem Python.
def dados(n):
resultado = []
a, b = 0, 1
while a < n:
resultado.append(a)
a, b = b, a+b
return resultado
op = dados(100)
print op
O valor final contido na posição de índice 6 de op é
- 1.
- 8.
- 5.
- 6.
- 13.
Mostrar resposta e comentário
Gabarito
B
Comentário do professor
Gabarito: Letra B.
O código gera a sequência de Fibonacci enquanto a for menor que 100. A lógica usa atribuição dupla a, b = b, a+b, que atualiza simultaneamente os dois termos, aplicando a relação \(F_n=F_{n-1}+F_{n-2}\).
A cada iteração o valor atual de a é acrescentado à lista resultado. Começando em 0 e 1, os primeiros elementos tornam-se: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89.
Índices em Python iniciam em 0, portanto resultado[6] corresponde ao sétimo elemento da lista, que é 8. Assim, a alternativa correta é 8.
Conteúdo do catálogo FC Concursos · Atualizado em