teaching:progappchim:suite_de_fibonacci-3

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
teaching:progappchim:suite_de_fibonacci-3 [2013/10/24 10:11] villersdteaching:progappchim:suite_de_fibonacci-3 [2015/02/26 12:39] villersd
Ligne 21: Ligne 21:
 </sxh> </sxh>
  
-Le rôle de la structure conditionnelle **<nowiki>if __name__ == '__main__':</nowiki>** est de n'exécuter la suite du code **que** si le programme python concerné est le programme principal. Il se peut en effet que ce fichier soit appelé en tant que module par une directive d'importation écrite dans un autre programme. Dans ce dernier cas, le code qui suit la ligne **<nowiki>if __name__ == '__main__':</nowiki>** ne sera pas lancé, mais toutes les fonctions définies seront reconnues et utilisables par le programme appelant !+Le rôle de la structure conditionnelle **<nowiki>if __name__ == '__main__':</nowiki>** est de n'exécuter la suite du code **que** si le programme python concerné est le programme principal (explications plus complètes [[teaching:progappchim:notions_fondamentales#test_sur_le_programme_main|ici]]).
  
 Voici une proposition complète : Voici une proposition complète :
Ligne 69: Ligne 69:
     a, b = 0, 1     a, b = 0, 1
     if n==0:     if n==0:
-        return 0 +        return 
-    for i in range(n):+    elif n==1: 
 +        return b 
 +    for i in range(1,n):
         a, b = b, a + b         a, b = b, a + b
     return b     return b
  
 def fibonacci_list(n): def fibonacci_list(n):
- """ +    """ 
- Renvoie la liste des éléments de la suite de Fibonacci jusqu'à l'élément n inclus. +    Renvoie la liste des éléments de la suite de Fibonacci jusqu'à l'élément n inclus. 
- """ +    """ 
-    a, b,ans = 0,1,[0]+    a,b,ans = 0,1,[0,1]
     if n==0:     if n==0:
-        return ans +        return [0] 
-    for i in range(n):+    for i in range(1,n):
         a, b = b, a + b         a, b = b, a + b
         ans.append(b)         ans.append(b)
  • teaching/progappchim/suite_de_fibonacci-3.txt
  • Dernière modification : 2017/02/24 08:52
  • de villersd