Algorithmique et programmation (Python)
🟡 MoyenLes é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
Un élève écrit : if x = 5: print('cinq'). Pourquoi ce programme provoque-t-il une erreur ? Corrige-le.
Voir le corrigéoffert
Dans une condition, il faut le TEST d'égalité == (qui renvoie True ou False), et non l'AFFECTATION = (qui « range dans » une variable).
Écrire x = 5 dans un if n'a pas de sens comme test : Python signale une erreur de syntaxe.
Correction : if x == 5: print('cinq'). Ainsi on teste bien si x vaut 5.
À retenir : = pour ranger une valeur, == pour comparer. - 2
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.)
Voir le corrigéoffert
range(1, 11) donne i = 1, 2, …, 10. La condition i % 2 == 0 est vraie quand le reste est nul, c'est-à-dire quand i est pair.
On ajoute alors 1 à c. Les nombres pairs de 1 à 10 sont 2, 4, 6, 8, 10, soit 5 nombres.
C vaut 5. - 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 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 → - 5
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 → - 6
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 → - 7
On exécute : P = 1, puis for k in range(1, 5): P = P * k. Que vaut P à la fin ?
🔒 Corrigé réservé aux abonnésS'abonner → - 8
É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 → - 9
On exécute : S = 0, puis for i in range(1, 6): S = S + i. Que vaut S à la fin ? Détaille chaque tour.
🔒 Corrigé réservé aux abonnésS'abonner → - 10
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 →
Comment ça s'est passé ?
Retrouve tout dans Mon suivi.
