Calculer la séquence de Fibonacci avec générateur et itérateur

--Le rendement est écrit dans la boucle de la fonction générateur --La partie non-boucle de la fonction générateur n'est appelée qu'une seule fois

fibonacci.py


#!/usr/bin/python

#Définir un générateur
def fibonacci():
    a = 0 #Réglage initial
    b = 1 #Réglage initial

    while True:
        yield b #Écrire le rendement à l'intérieur de la boucle de la fonction générateur
        a, b = b, a + b

#Le générateur renvoie l'itérateur
fib = fibonacci()

#Mettez chaque élément de l'itérateur dans un tableau dans l'ordre dans la notation d'inclusion de liste
fib_array = [fib.next() for i in range(10)] 

print fib_array
[1, 1, 2, 3, 5, 8, 13, 21, 34, 55]

Recommended Posts

Calculer la séquence de Fibonacci avec générateur et itérateur
Apprenez avec FizzBuzz Iterator, Generator, Decorator
Calculer et afficher le poids standard avec python
J'ai essayé la récurrence avec Python ② (séquence de nombres Fibonatch)
Code basé sur zéro, le rendement du kata et la séquence de Fibonacci
J'ai essayé d'étudier DP avec séquence de Fibonacci
Calculer la différence entre Pose et Transform avec ROS en Python
Générez des nombres de Fibonacci avec des fermetures, des itérateurs et des générateurs Python
Séquence de Fibonacci utilisant Python
Implémentation de la séquence de Fibonacci
Avec et sans WSGI
Calculer tf-idf avec scikit-learn
Ne pas apprendre avec la séquence TensorFlow ~ Fibonacci de la bibliothèque d'apprentissage automatique
Récurrence de mémorisation et méthode de planification dynamique connue de la séquence Python Fibonacci
Indexeur Python 3 et décompression de séquence (substitution de déballage)
[Note personnelle] Type de séquence / type de mappage Python
Séquence d'échappement
Calculer la séquence de Fibonacci avec générateur et itérateur
À propos de _ et __
Code basé sur zéro, le rendement du kata et la séquence de Fibonacci