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 :
x = 10
y = 3
x = x + y
y = x - y
Que valent x et y à la fin ?✅ Voir le corrigéoffert
On lit les lignes une par une, en utilisant à chaque fois les valeurs COURANTES.
Ligne 1 : x = 10 (la case x contient 10).
Ligne 2 : y = 3 (la case y contient 3).
Ligne 3 : x = x + y. On calcule le membre de droite : 10 + 3 = 13, puis on range 13 dans x. Donc x = 13 (l'ancien 10 est écrasé).
Ligne 4 : y = x - y. Attention, x vaut maintenant 13 : 13 − 3 = 10, que l'on range dans y. Donc y = 10.
Réponse : x = 13 et y = 10.
Piège : à la ligne 4 on doit utiliser la NOUVELLE valeur de x (13), pas l'ancienne. - 2
On considère la boucle « for k in range(3, 12) ».
a) Combien de tours effectue-t-elle ?
b) Quelle est la première valeur prise par k, et la dernière ?✅ Voir le corrigéoffert
Rappel : range(a, b) parcourt les entiers de a jusqu'à b − 1 (la borne b est EXCLUE).
Ici a = 3 et b = 12 : k prend les valeurs 3, 4, 5, …, 11.
a) Nombre de tours : c'est le nombre d'entiers de 3 à 11, soit 12 − 3 = 9 tours.
b) Première valeur : k = 3. Dernière valeur : k = 11 (et non 12, car 12 est exclu).
Vérification : de 3 à 11 il y a 11 − 3 + 1 = 9 entiers. C'est cohérent. - 3
Que contient la variable p après l'exécution ?
p = 1
for k in range(1, 5):
p = p * k
print(p)🔒 Corrigé réservé aux abonnésS'abonner → - 4
On définit L = [10, 20, 30, 40, 50, 60].
a) Que valent L[1], L[3] et L[-1] ?
b) Combien vaut len(L) ?🔒 Corrigé réservé aux abonnésS'abonner → - 5
Que contient la liste L après ce programme ?
L = []
for i in range(1, 6):
L.append(2 * i)
print(L)🔒 Corrigé réservé aux abonnésS'abonner → - 6
Que contient la liste L construite par compréhension ?
L = [k + 10 for k in range(4)]🔒 Corrigé réservé aux abonnésS'abonner → - 7
Que vaut n à la fin, et qu'affiche print ?
n = 50
while n > 5:
n = n - 12
print(n)🔒 Corrigé réservé aux abonnésS'abonner → - 8
On donne la fonction :
def aire(L, l):
return L * l
a) Que renvoie aire(7, 4) ?
b) À quelle grandeur géométrique ce calcul correspond-il ?🔒 Corrigé réservé aux abonnésS'abonner → - 9
On donne la fonction :
def signe(x):
if x > 0:
return 'positif'
elif x == 0:
return 'nul'
else:
return 'négatif'
Que renvoie signe(-4) et signe(0) ?🔒 Corrigé réservé aux abonnésS'abonner → - 10
Que contient la liste L construite par cette compréhension avec filtre ?
L = [n for n in range(1, 20) if n % 5 == 0]🔒 Corrigé réservé aux abonnésS'abonner →
Comment ça s'est passé ?
Retrouve tout dans Mon suivi.
