FC ConcursosFC Concursos

Flashcard FC331365

Como __next__ atualiza o estado interno de um iterador para gerar a sequência de Fibonacci?

Linguagens de Programação

FGV · 2022

De acordo com o assunto TI Desenvolvimento de Sistemas: Linguagens de Programação, responda:

Como __next__ atualiza o estado interno de um iterador para gerar a sequência de Fibonacci?
Mostrar resposta e comentário

Resposta

Atualiza uma lista com append: insere 1 se a lista tiver 1 elemento; caso contrário adiciona a soma dos dois últimos.

Estado inicial em __iter__: lista com [0].
Em __next__: se len(self.a) > 1 então append(self.a[-1] + self.a[-2]) senão append(1).
Regra: ""a_n = a_{n-1} + a_{n-2}"".
Cada next retorna a lista atualizada, acumulando termos.




Veja como foi cobrado:
https://flashcardsconcursos.com.br/portal/flashcard/331171

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

Continue aprendendo