Aller au contenu

Quiz — Algorithmique et Python (Terminale)

10 questions : QCM, vrai/faux et calcul. Correction immédiate, sans inscription.

0 / 10
Q1 QCM

En Python, quelles valeurs successives prend i dans l'instruction for i in range(5) ?

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 ?

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]) ?

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 ?

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 ?

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.

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.

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.