Sagot :
Bonsoir,
Comme la dernière fois, on va indenter le code, tu pourras dire à ton professeur qu'il faudrait vraiment qu'il indente son code s'il veut que ses élèves comprennent quelque chose... (son programme tel quel ne fonctionne absolument pas).
m = 0
while m < 1000:
print("m= ", m)
m = m + 3 #On peut aussi écrire m += 3.
print("m (final)= ", m) #Erreur de l'élève, voir Q1g.
1)
a)
La première valeur prise par la variable m est 0 avec la ligne de code m = 0.
b)
"m=0"
c)
m = 0
m = m + 3 = 0 + 3 = 3
La valeur prise par m à la fin du premier passage dans la boucle while est 3.
d)
"m=3"
e)
m = 3 + 3 = 6
f)
"m=6"
g)
Le while va faire tourner tant que m < 1000 donc jusqu'à ce que m = 1002.
La boucle affichera bien m = 999 (le dernier multiple de 3 inférieur à 1000).
Mais comme il y a encore un print après la boucle while, le dernier message sera "m=1002".
On en conclut que l'élève n'a pas obtenu le résultat qu'il souhaité.