Boucles et listes

Boucles et listes

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.

Question 0

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)

Question 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 ?

Question 2

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

Question 3

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 ?