Q1 QCM En Python, que renvoie l'expression 7 // 2 ? 3 3.5 1 4 Voir la correction Correction L'opérateur // effectue la division euclidienne et renvoie le quotient entier, ici 3.
Q2 QCM En Python, que vaut 7 % 3 ? 1 2 0 2.33 Voir la correction Correction Le symbole % donne le reste de la division euclidienne : 7 = 3 × 2 + 1.
Q3 QCM Combien de fois la ligne du corps de la boucle « for i in range(5) » est-elle exécutée ? 5 4 6 0 Voir la correction Correction range(5) parcourt les entiers 0, 1, 2, 3, 4 soit 5 itérations.
Q4 QCM Quelle instruction Python teste si un entier n est pair ? if n % 2 == 0 : if n / 2 == 0 : if n // 2 == 0 : if n = 0 : Voir la correction Correction Un entier est pair quand son reste dans la division par 2 est nul ; == est le test d'égalité.
Q5 QCM Après avoir exécuté : s = 0 puis for k in range(1, 4) : s = s + k, que vaut s ? 6 10 3 4 Voir la correction Correction range(1, 4) donne 1, 2, 3 et la somme vaut 1 + 2 + 3 = 6.
Q6 Vrai / Faux En Python, l'indentation détermine les instructions appartenant au corps d'une boucle. Vrai Faux Voir la correction Correction Contrairement aux accolades d'autres langages, Python délimite les blocs par l'indentation.
Q7 Vrai / Faux Une boucle « while » peut ne jamais s'arrêter si sa condition reste toujours vraie. Vrai Faux Voir la correction Correction Une boucle non bornée tourne indéfiniment tant que la condition n'est pas rendue fausse dans le corps.
Q8 Calcul En Python, que vaut la variable x après : x = 2 puis x = x * 3 + 1 ? Voir la correction Correction On calcule d'abord 2 × 3 + 1 = 7, puis on affecte ce résultat à x.
Q9 Calcul On exécute : n = 0 et u = 1, puis tant que u < 20 : u = 2 * u et n = n + 1. Quelle est la valeur finale de n ? Voir la correction Correction u prend les valeurs 2, 4, 8, 16, 32 : il faut 5 doublements pour dépasser 20.
Q10 Calcul Combien de valeurs contient range(2, 11, 3) en Python ? Voir la correction Correction range(2, 11, 3) parcourt 2, 5, 8 puis s'arrête avant 11, soit 3 valeurs.