FC ConcursosFC Concursos

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. 1.
  2. 8.
  3. 5.
  4. 6.
  5. 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

Continue aprendendo