Les boucles en Python : QCM et Vrai/Faux pour Terminale
🧠 Quiz 10 questions 10 min
QUIZ INTERACTIFDiff. 5/10
Découvrez une série d'exercices sur les boucles 'for' et 'while' en Python pour les élèves de Terminale. Idéal pour réviser et maîtriser les structures itératives.
Question 1 sur 10 10:00
[{"id":25678,"question":"Quelle instruction permet de créer une boucle qui s'exécute un nombre précis de fois en Python ?","option_a":"while","option_b":"if","option_c":"for","option_d":"else","option_e":"","option_f":"","bonne_reponse":"C","explication":"La boucle 'for' est idéale pour itérer un nombre de fois connu à l'avance, par exemple : \u003Ccode\u003Efor i in range(5):\u003C\/code\u003E.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":25679,"question":"Une boucle 'while' s'arrête automatiquement quand la condition devient fausse.","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"A","explication":"La boucle 'while' continue tant que la condition est vraie. Elle ne s'arrête que si la condition devient fausse ou si une instruction 'break' est rencontrée.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":25680,"question":"Quel est le résultat du code suivant : \u003Ccode\u003Efor i in range(3): print(i)\u003C\/code\u003E ?","option_a":"0 1 2","option_b":"1 2 3","option_c":"3 2 1","option_d":"0 1 2 3","option_e":"","option_f":"","bonne_reponse":"A","explication":"La fonction \u003Ccode\u003Erange(3)\u003C\/code\u003E génère les nombres 0, 1 et 2. La boucle 'for' les affiche donc dans cet ordre.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":25681,"question":"Peut-on utiliser une boucle 'while' pour parcourir tous les éléments d'une liste ?","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"A","explication":"Oui, c'est possible, mais la boucle 'for' est plus adaptée et plus lisible pour ce cas d'usage.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":25682,"question":"Quel est l'effet de l'instruction \u003Ccode\u003Ebreak\u003C\/code\u003E dans une boucle ?","option_a":"Elle arrête définitivement la boucle","option_b":"Elle saute l'itération courante","option_c":"Elle relance la boucle","option_d":"Elle affiche un message d'erreur","option_e":"","option_f":"","bonne_reponse":"A","explication":"L'instruction \u003Ccode\u003Ebreak\u003C\/code\u003E interrompt immédiatement la boucle, quelle que soit la condition initiale.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":25683,"question":"Le code suivant est-il correct : \u003Ccode\u003Ei = 0\nwhile i \u003C 5:\n print(i)\ni += 1\u003C\/code\u003E ?","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"B","explication":"Le code est incorrect car l'incrémentation \u003Ccode\u003Ei += 1\u003C\/code\u003E doit être à l'intérieur de la boucle pour éviter une boucle infinie.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":25684,"question":"Quelle boucle est la plus adaptée pour calculer la somme des nombres pairs de 1 à 10 ?","option_a":"for","option_b":"while","option_c":"if","option_d":"switch","option_e":"","option_f":"","bonne_reponse":"A","explication":"La boucle 'for' est la plus adaptée ici, car le nombre d'itérations est connu (de 1 à 10). Exemple : \u003Ccode\u003Efor i in range(1, 11): if i % 2 == 0: somme += i\u003C\/code\u003E.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":25685,"question":"Une boucle 'for' peut-elle s'exécuter 0 fois ?","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"A","explication":"Oui, si la plage de la boucle est vide (ex : \u003Ccode\u003Erange(0)\u003C\/code\u003E), la boucle ne s'exécute pas.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":25686,"question":"Quel est le résultat du code suivant : \u003Ccode\u003Ei = 10\nwhile i \u003E 0:\n print(i)\n i -= 2\u003C\/code\u003E ?","option_a":"10 8 6 4 2","option_b":"10 9 8 7 6","option_c":"0 2 4 6 8 10","option_d":"2 4 6 8 10","option_e":"","option_f":"","bonne_reponse":"A","explication":"La boucle affiche les nombres 10, 8, 6, 4 et 2, car \u003Ccode\u003Ei\u003C\/code\u003E est décrémenté de 2 à chaque itération.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":25687,"question":"Peut-on utiliser une boucle 'for' pour répéter une action tant qu'une condition n'est pas remplie ?","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"B","explication":"Non, pour ce cas d'usage, la boucle 'while' est plus adaptée, car elle permet de tester une condition à chaque itération.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0}]
Chargement...
Cliquez sur une réponse pour valider
Les options de réponse ne sont pas disponibles pour cette question.