Index de l'article

Etape 3 – Création de la boucle bornée

Voici ma proposition, le tant que teste le contenu de mon sac. Il s'insère au dessus du code répétitif et le contenu devant être dans la boucle est indenté. Tant que = while correspond à une boucle non-bornée.

Script

# initialisation variables
sac=6
b=0
t=0
p=0
# je cree la boucle
while sac >=0:
    p=p+1
    t=t+p
    sac=sac-t
    print(p,t,sac)

 Console

>>> %Run Triangulaire.py
1 1 5
2 3 2
3 6 -4

Compréhension du script

  • Le while fonctionne
  • Mais avec 6 billes il ne devrait pas se lancer une troisième fois dans la boucle puisque je n’en ai pas assez.

Amélioration du script

  • Je dois donc calculer le nombre de billes qu’il me faudra pour la boucle suivante et faire le test sac>=bille à utiliser au prochain coup
  • Ce calcul est à faire après le print

 => Calculer en fin de boucle le nombre de billes pour le prochain triangulaire et servez-vous en comme limite dans la boucle.

Pièce(s) jointe(s)
Download this file (Nombre triangulaire.odt)Nombre triangulaire.odt[ ]81 kB