📘 Corrigé et explications (10 questions)
1. Quelle est la valeur de x après exécution ?
x = 5
if x > 3:
x = x + 2
else:
x = x - 1
Bonne réponse : 7
Exact. x=5 > 3, donc on exécute x = 5+2 = 7.
2. Combien de fois le mot 'Python' est-il affiché ?
for i in range(3):
print('Python')
Bonne réponse : 3
Bien vu. range(3) donne 0,1,2 → 3 itérations.
3. Quelle est la valeur de y à la fin ?
y = 0
while y < 5:
y = y + 2
Bonne réponse : 6
Correct. y passe de 0→2→4→6, puis 6<5 est faux, donc y=6.
4. Que retourne l'appel test(5) ?
def test(n):
if n % 2 == 0:
return 'pair'
else:
return 'impair'
Bonne réponse : 'impair'
Tout juste. 5%2=1 ≠0, donc else → 'impair'.
5. Quelle est la sortie ?
s = 0
for i in range(1, 5):
s = s + i
print(s)
Bonne réponse : 10
Bravo. range(1,5) donne 1,2,3,4 ; somme=10.
6. Que vaut x après ce code ?
x = 10
if x < 5:
x = 0
elif x < 15:
x = 1
else:
x = 2
Bonne réponse : 1
Exact. x=10 ≥5, on passe au elif : 10<15 vrai → x=1.
7. Combien d'itérations dans cette boucle while ?
i = 0
while i <= 10:
i = i + 3
Bonne réponse : 4
Correct. i:0→3→6→9→12 (arrêt car 12>10) → 4 itérations.
8. Que fait ce code ?
for i in range(10):
if i == 5:
break
print(i)
Bonne réponse : Affiche 5
Bien vu. break arrête la boucle quand i=5, puis print(i) affiche 5.
9. Quelle est la valeur de result ?
result = 0
for i in range(3):
for j in range(2):
result = result + 1
Bonne réponse : 6
Exact. 3 × 2 = 6 itérations, donc result=6.
10. Que renvoie l'expression booléenne ?
(5 > 3) and (2 == 2)
Bonne réponse : True
Correct. Les deux conditions sont vraies, donc True.
