Q1 QCM En Python, quelles valeurs successives prend i dans l'instruction for i in range(5) ? 0, 1, 2, 3, 4 1, 2, 3, 4, 5 0, 1, 2, 3, 4, 5 5 seulement Voir la correction Correction range(5) parcourt les entiers de 0 à 4, soit 5 valeurs, la borne 5 étant exclue.
Q2 QCM Dans un algorithme de seuil, on cherche le plus petit entier n tel que uₙ > 1000. Quelle structure utilise-t-on ? Une boucle while Une boucle for Une instruction if seule Une instruction print seule Voir la correction Correction Le nombre d'itérations n'est pas connu à l'avance : on répète tant que la condition uₙ ≤ 1000 est vraie.
Q3 QCM Que renvoie l'instruction Python len([2, 4, 6, 8]) ? 4 8 20 3 Voir la correction Correction len renvoie le nombre d'éléments de la liste, ici 4.
Q4 QCM Que fait l'instruction S = S + i répétée dans une boucle for ? Elle accumule une somme Elle calcule un produit Elle trie une liste Elle affiche i Voir la correction Correction La variable S est un accumulateur : à chaque tour on lui ajoute la valeur courante de i.
Q5 QCM Que vaut 7 // 2 en Python ? 3 3,5 1 4 Voir la correction Correction L'opérateur // donne le quotient entier de la division euclidienne de 7 par 2, soit 3.
Q6 Vrai / Faux En Python, l'instruction while répète le bloc tant que la condition est vraie. Vrai Faux Voir la correction Correction La boucle while teste la condition avant chaque tour et s'arrête dès qu'elle devient fausse.
Q7 Vrai / Faux L'instruction range(1, 5) contient le nombre 5. Vrai Faux Voir la correction Correction range(1, 5) parcourt 1, 2, 3, 4 : la borne supérieure est toujours exclue.
Q8 Calcul Que vaut 2**5 en Python ? Voir la correction Correction L'opérateur ** est l'élévation à la puissance : 2⁵ = 32.
Q9 Calcul On pose u = 1 puis on exécute : tant que u < 100, faire u = 3 × u. Combien de fois la boucle est-elle exécutée ? Voir la correction Correction Les valeurs successives sont 3, 9, 27, 81, 243 : il faut 5 tours pour dépasser 100.
Q10 Calcul Que vaut 17 % 5 en Python ? Voir la correction Correction L'opérateur % donne le reste de la division euclidienne : 17 = 3 × 5 + 2.