Algorithmique et programmation (Python)
🟢 Facile📝 Les énoncés sont gratuits, et les 2 premiers corrigés sont offerts. Les autres corrigés détaillés sont réservés aux abonnés.
- 1
On exécute ce programme Python :
a = 7
b = 2
a = a - b
b = a + b
Que valent a et b à la fin ?✅ Voir le corrigéoffert
On lit les instructions de haut en bas, une par une.
Ligne 1 : a = 7 (la case a contient 7).
Ligne 2 : b = 2 (la case b contient 2).
Ligne 3 : a = a - b. On calcule d'abord le membre de droite avec les valeurs actuelles : 7 − 2 = 5. Puis on range 5 dans a. Donc a = 5 (l'ancien 7 est écrasé).
Ligne 4 : b = a + b. Attention, a vaut maintenant 5 : 5 + 2 = 7. On range 7 dans b. Donc b = 7.
Réponse : a = 5 et b = 7.
Piège classique : à la ligne 4 il faut utiliser la NOUVELLE valeur de a (5), pas l'ancienne (7). - 2
En Python, = et == n'ont pas le même sens. Pour chacune de ces lignes, dis si c'est une affectation (elle range une valeur) ou un test d'égalité (elle renvoie True ou False), et donne le résultat. On suppose qu'avant, on a écrit n = 12.
a) n = 12
b) n == 12
c) n == 5✅ Voir le corrigéoffert
Rappel : = range une valeur dans une case (affectation) ; == compare deux valeurs et répond par True (vrai) ou False (faux).
a) n = 12 : c'est une AFFECTATION. Elle range la valeur 12 dans la case n. Elle ne renvoie rien.
b) n == 12 : c'est un TEST. Comme n vaut bien 12, la comparaison est vraie : elle renvoie True.
c) n == 5 : c'est un TEST. n vaut 12, or 12 n'est pas égal à 5, donc la comparaison est fausse : elle renvoie False.
À retenir : a = 3 modifie a, alors que a == 3 se contente de répondre par True ou False sans rien changer. - 3
Combien de tours effectue la boucle « for i in range(4, 20) » ? Quelle est la première valeur prise par i, et la dernière ?
🔒 Corrigé réservé aux abonnésS'abonner → - 4
Que contient la variable s après l'exécution de ce programme ?
s = 0
for k in range(1, 6):
s = s + k
print(s)🔒 Corrigé réservé aux abonnésS'abonner → - 5
On donne la fonction suivante :
def mention(n):
if n >= 16:
return 'Très bien'
elif n >= 14:
return 'Bien'
elif n >= 12:
return 'Assez bien'
else:
return 'Pas de mention'
Que renvoie mention(14) ? Et mention(11) ?🔒 Corrigé réservé aux abonnésS'abonner → - 6
Que valent n à la fin, et qu'affiche print ?
n = 1
while n < 30:
n = n * 2
print(n)🔒 Corrigé réservé aux abonnésS'abonner → - 7
On définit la liste L = [3, 8, 5, 12, 7].
a) Que valent L[0], L[2] et L[4] ?
b) Combien d'éléments contient la liste (c'est-à-dire len(L)) ?🔒 Corrigé réservé aux abonnésS'abonner → - 8
Que contient la liste L après ce programme ?
L = []
for i in range(1, 5):
L.append(i * i)
print(L)🔒 Corrigé réservé aux abonnésS'abonner → - 9
On donne la fonction :
def perimetre(c):
return 4 * c
a) Que renvoie perimetre(6) ?
b) À quelle figure géométrique correspond ce calcul ?🔒 Corrigé réservé aux abonnésS'abonner → - 10
Que contient la liste L, construite par compréhension ?
L = [2 * n + 1 for n in range(5)]🔒 Corrigé réservé aux abonnésS'abonner →
Comment ça s'est passé ?
Retrouve tout dans Mon suivi.
