teaching:progappchim:suite_de_fibonacci-2

Différences

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

Lien vers cette vue comparative

Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
teaching:progappchim:suite_de_fibonacci-2 [2013/10/17 14:53] – créée villersdteaching:progappchim:suite_de_fibonacci-2 [2013/10/24 10:06] villersd
Ligne 16: Ligne 16:
 1=1 1=1
 b=1 b=1
-print i,a+print i,b
  
 # structure de répétition pour appliquer la règle de récurrence # structure de répétition pour appliquer la règle de récurrence
Ligne 45: Ligne 45:
 i=1 i=1
 b=1 b=1
-print i,a+print i,b
  
 # structure de répétition pour appliquer la règle de récurrence # structure de répétition pour appliquer la règle de récurrence
Ligne 54: Ligne 54:
     c=a+b     c=a+b
     i=i+1     i=i+1
-    print i,c  #quelque chose de ce genre+    print i,c
     a=b     a=b
     b=c     b=c
Ligne 69: Ligne 69:
   * ...   * ...
  
-[[suite_de_fibonacci-3|Des réponses à la page suivante !]]+En guise de préambule, on peut aussi regarder comment rendre un code python plus compact en groupant les commentaires avec les instructions, et en utilisant les affectations multiples (un signe "=" pour des affectations à plusieurs variables séparées par des virgules). Voilà ce que cela donne ((Pour décider de ce qui est mieux, c'est simplement une question de préférence personnelle)) 
 + 
 + 
 +<sxh python; title : fibonacci04-compact.py> 
 +#! /usr/bin/env python 
 +# -*- coding: utf-8 -*- 
 +""" 
 +Calculs des premiers éléments de la suite de Fibonacci. 
 +Référence : http://fr.wikipedia.org/wiki/Suite_de_Fibonacci 
 +""" 
 +i,a=0,0 # élément d'indice 0 
 +print i,a 
 +i,b=1,1 # élément d'indice 1 
 +print i,b 
 +max=100 # indice du dernier terme (ou presque) 
 +while i < max:  # structure de répétition pour appliquer la règle de récurrence 
 +    # indices et éléments suivants de la suite 
 +    i,c=i+1,a+b 
 +    print i,c 
 +    a,b=b,c 
 +</sxh> 
 + 
 +[[http://fr.wikipedia.org/wiki/Suite_de_Fibonacci#Applications|{{http://upload.wikimedia.org/wikipedia/commons/thumb/9/93/Fibonacci_spiral_34.svg/200px-Fibonacci_spiral_34.svg.png }}]]On peut utiliser le module [[http://code.google.com/p/xturtle/|xturtle]] pour représenter un début de la spirale de Fibonacci. Il suffit d'ajouter quelque lignes au programme : <sxh python; title : fibonacci-xturtle.py> 
 +#! /usr/bin/env python 
 +# -*- coding: utf-8 -*- 
 +""" 
 +Calculs des premiers éléments de la suite de Fibonacci. 
 +Référence : http://fr.wikipedia.org/wiki/Suite_de_Fibonacci 
 +Représentation en spirale utilisant xturtle 
 +cf. http://code.google.com/p/xturtle/ 
 +""" 
 +from xturtle import * 
 +reset() 
 +up() 
 +forward(50) 
 +down() 
 +scale=2 
 +i,a=0,0 # élément d'indice 0 
 +print i,a 
 +i,b=1,1 # élément d'indice 1 
 +print i,b 
 +max=10 # indice du dernier terme (ou presque) 
 +while i < max:  # structure de répétition pour appliquer la règle de récurrence 
 +    # indices et éléments suivants de la suite 
 +    i,c=i+1,a+b 
 +    print i,c 
 +    a,b=b,c 
 +    # xturtle moves : 
 +    circle(c*scale,90) 
 +         
 +input('Tapez sur une touche pour arrêter !') 
 +</sxh> 
 + 
 +[[suite_de_fibonacci-3|Pour l'écriture de fonctions, allez à la page suivante !]]
  
  • teaching/progappchim/suite_de_fibonacci-2.txt
  • Dernière modification : 2017/02/24 08:51
  • de villersd