Page 4 sur 7
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!