Algorithmique et programmation (Python)
🟡 Moyen📝 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 : S = 0, puis for i in range(1, 6): S = S + i. Que vaut S à la fin ? Détaille chaque tour.
✅ Voir le corrigéoffert
range(1, 6) donne i = 1, 2, 3, 4, 5 (la borne 6 est exclue).
• i = 1 : S = 0 + 1 = 1.
• i = 2 : S = 1 + 2 = 3.
• i = 3 : S = 3 + 3 = 6.
• i = 4 : S = 6 + 4 = 10.
• i = 5 : S = 10 + 5 = 15.
Réponse : S vaut 15, c'est la somme 1 + 2 + 3 + 4 + 5. - 2
On exécute : P = 1, puis for k in range(1, 5): P = P * k. Que vaut P à la fin ?
✅ Voir le corrigéoffert
range(1, 5) donne k = 1, 2, 3, 4.
• k = 1 : P = 1 * 1 = 1.
• k = 2 : P = 1 * 2 = 2.
• k = 3 : P = 2 * 3 = 6.
• k = 4 : P = 6 * 4 = 24.
Réponse : P vaut 24, c'est le produit 1 × 2 × 3 × 4. - 3
Voici un programme : if note >= 16: print('très bien') elif note >= 12: print('bien') elif note >= 10: print('passable') else: print('insuffisant'). Qu'affiche-t-il pour note = 13 ? Et pour note = 9 ?
🔒 Corrigé réservé aux abonnésS'abonner → - 4
On exécute : n = 16, compteur = 0, puis while n > 1: n = n / 2, compteur = compteur + 1. Que vaut compteur à la fin ?
🔒 Corrigé réservé aux abonnésS'abonner → - 5
On définit : def aire_rectangle(L, l): return L * l. Que renvoie aire_rectangle(5, 3) ? Puis que vaut r après r = aire_rectangle(5, 3) + aire_rectangle(2, 4) ?
🔒 Corrigé réservé aux abonnésS'abonner → - 6
Écris une fonction Python nommée moyenne qui reçoit deux nombres a et b et renvoie leur moyenne. Teste-la mentalement sur moyenne(8, 12).
🔒 Corrigé réservé aux abonnésS'abonner → - 7
Le dé est simulé par randint (from random import randint) : randint(1, 6) renvoie un entier au hasard entre 1 et 6, bornes comprises. a) Combien de valeurs différentes peut-il renvoyer ? b) Que simule : de = randint(1, 6) puis if de == 6: print('gagné') else: print('perdu') ?
🔒 Corrigé réservé aux abonnésS'abonner → - 8
On exécute : c = 0, puis for i in range(1, 11): if i % 2 == 0: c = c + 1. Que vaut c à la fin ? (i % 2 est le reste de la division de i par 2.)
🔒 Corrigé réservé aux abonnésS'abonner → - 9
Un élève écrit : if x = 5: print('cinq'). Pourquoi ce programme provoque-t-il une erreur ? Corrige-le.
🔒 Corrigé réservé aux abonnésS'abonner → - 10
On exécute : S = 0, puis for i in range(1, 11): if i % 3 == 0: S = S + i. Que vaut S à la fin ? (i % 3 est le reste de i divisé par 3.)
🔒 Corrigé réservé aux abonnésS'abonner →
Comment ça s'est passé ?
Retrouve tout dans Mon suivi.
