Evaluez le résultat de chacun des extraits de code ci-dessous, et réfléchissez aux questions.
Une fois terminé, saisissez les dans Thonny et observez l'exécution de ces codes avec le debugger.
Soit le programme suivant:
def affiche_qqch():
liste = [2, 4, 6, 8]
for i in range(len(liste)):
print(liste[i] + 1)
affiche_qqch()
Qu'affichera ce programme? Pourquoi? Combien de tour fait la boucle for ?
Que se passe-t-il si on modifie la ligne print comme suit :
print(i + 1)
Soit le programme suivant:
def calcul_qqch():
total = 0
i = 1
while i <= 5:
total = total + i
i = i + 1
print(i)
return total
print(calcul_qqch())
Qu'affichera ce programme? Pourquoi? Combien de tour fait la boucle while ?
Soit le programme suivant:
def whatever(liste):
for i in range(len(liste)):
liste[i] = liste[i] * 2
return liste
numbers = [1, 2, 3]
print(whatever(numbers))
Qu'affichera ce programme? Pourquoi?
Que se passe-t-il si on modifie la ligne de la boucle for comme suit :
liste[i] = i * 2
Soit le programme suivant:
def calcul_autre_chose():
for i in range(1, 4):
j = 1
while j <= i:
print(i,"*",j,"=", i * j)
j += 1
#fin while
calcul_autre_chose()
Qu'affichera ce programme? Pourquoi? Combien de tour fait la boucle for ? Pour chaque boucle for, combien de tour fait la boucle while ?