Index de l'article

Etape 2 – Test du script avec T₃

Evidemment cela ne marche pas ! Enfin si mais j’ai un problème de sac ! Pour preuve le script du dessous fonctionne mais les résultats du shell pour la dernière ligne posent problème.

Script

# initialisation variables
sac=6
b=0
t=0
p=0
# je cree T1
p=p+1
t=t+p
sac=sac-t
print(p,t,sac)
# je cree T2
p=p+1
t=t+p
sac=sac-t
print(p,t,sac)
# je cree T3
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

  • Mon sac contient toujours 6 billes

  • Si je construis 3 nombres triangulaires il m’en manquera 4 d’où le -4 pour la valeur du sac à la fin

Amélioration du script

  • Comme je répète du code (voir en dessous), je pense boucle
    # je cree T1
    p=p+1
    t=t+p
    sac=sac-t
    print(p,t,sac)

  • Sans réfléchir je me dis que tant que mon sac contient des billes je continue (ce qui est une erreur que nous allons devoir corriger!)

=> Créer une boucle Tant que j'ai des billes et réduisez le nombre de lignes de votre script!

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