Série d'exercices corrigés sur les boucles en Python pour les élèves de 4ème année secondaire. Apprenez à maîtriser les structures itératives (for, while) avec des exemples concrets.
Question 1 sur 10 10:00
[{"id":60167,"question":"Quelle boucle utiliseriez-vous pour afficher les nombres de 1 à 10 ?","option_a":"\u003Ccode\u003Ewhile i \u003C= 10\u003C\/code\u003E","option_b":"\u003Ccode\u003Efor i in range(1, 11)\u003C\/code\u003E","option_c":"\u003Ccode\u003Eif i == 10\u003C\/code\u003E","option_d":"\u003Ccode\u003Eloop i from 1 to 10\u003C\/code\u003E","option_e":"","option_f":"","bonne_reponse":"B","explication":"La boucle \u003Ccode\u003Efor\u003C\/code\u003E avec \u003Ccode\u003Erange(1, 11)\u003C\/code\u003E est la plus adaptée pour itérer sur une séquence de nombres connue à l'avance.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":60168,"question":"Que fait ce code Python ? \u003Ccode\u003Ei = 0\nwhile i \u003C 5:\n print(i)\n i += 1\u003C\/code\u003E","option_a":"Affiche les nombres de 0 à 4","option_b":"Affiche les nombres de 1 à 5","option_c":"Ne fait rien","option_d":"Affiche un message d'erreur","option_e":"","option_f":"","bonne_reponse":"A","explication":"La boucle \u003Ccode\u003Ewhile\u003C\/code\u003E s'exécute tant que \u003Ccode\u003Ei \u003C 5\u003C\/code\u003E, donc elle affiche les nombres 0, 1, 2, 3 et 4.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":60169,"question":"Une boucle \u003Ccode\u003Ewhile\u003C\/code\u003E peut-elle s'exécuter zéro fois ?","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"A","explication":"Si la condition initiale est fausse, la boucle \u003Ccode\u003Ewhile\u003C\/code\u003E ne s'exécute pas du tout.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":60170,"question":"Quel est le résultat de \u003Ccode\u003Efor i in range(5): print(i * 2)\u003C\/code\u003E ?","option_a":"0, 2, 4, 6, 8","option_b":"0, 1, 2, 3, 4","option_c":"2, 4, 6, 8, 10","option_d":"Erreur de syntaxe","option_e":"","option_f":"","bonne_reponse":"A","explication":"La boucle \u003Ccode\u003Erange(5)\u003C\/code\u003E génère les nombres 0, 1, 2, 3 et 4. Multipliés par 2, cela donne 0, 2, 4, 6 et 8.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":60171,"question":"Comment arrêter prématurément une boucle en Python ?","option_a":"\u003Ccode\u003Ebreak\u003C\/code\u003E","option_b":"\u003Ccode\u003Estop\u003C\/code\u003E","option_c":"\u003Ccode\u003Eexit\u003C\/code\u003E","option_d":"\u003Ccode\u003Eend\u003C\/code\u003E","option_e":"","option_f":"","bonne_reponse":"A","explication":"La commande \u003Ccode\u003Ebreak\u003C\/code\u003E permet de sortir immédiatement d'une boucle, quel que soit son type.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":60172,"question":"Que fait ce code ? \u003Ccode\u003Ei = 10\nwhile i \u003E 0:\n print(i)\n i -= 2\u003C\/code\u003E","option_a":"Affiche 10, 8, 6, 4, 2","option_b":"Affiche 10, 9, 8, 7, 6","option_c":"Ne fait rien","option_d":"Affiche un message d'erreur","option_e":"","option_f":"","bonne_reponse":"A","explication":"La boucle \u003Ccode\u003Ewhile\u003C\/code\u003E décrémente \u003Ccode\u003Ei\u003C\/code\u003E de 2 à chaque itération, affichant ainsi 10, 8, 6, 4 et 2.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":60173,"question":"Peut-on imbriquer une boucle \u003Ccode\u003Efor\u003C\/code\u003E dans une boucle \u003Ccode\u003Ewhile\u003C\/code\u003E ?","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"A","explication":"Oui, il est tout à fait possible d'imbriquer des boucles de différents types pour résoudre des problèmes complexes.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":60174,"question":"Quel est le rôle de \u003Ccode\u003Erange(2, 10, 3)\u003C\/code\u003E dans une boucle \u003Ccode\u003Efor\u003C\/code\u003E ?","option_a":"Génère les nombres 2, 5, 8","option_b":"Génère les nombres 2, 3, 4, 5, 6, 7, 8, 9","option_c":"Génère les nombres 3, 6, 9","option_d":"Génère un message d'erreur","option_e":"","option_f":"","bonne_reponse":"A","explication":"\u003Ccode\u003Erange(2, 10, 3)\u003C\/code\u003E commence à 2, s'arrête avant 10, et incrémente de 3 à chaque étape, donnant 2, 5 et 8.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":60175,"question":"Que se passe-t-il si la condition d'une boucle \u003Ccode\u003Ewhile\u003C\/code\u003E est toujours vraie ?","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"A","explication":"La boucle s'exécute indéfiniment, ce qui crée une boucle infinie. Cela doit être évité en modifiant les variables de la condition.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":60176,"question":"Quel est le résultat de \u003Ccode\u003Efor i in range(3):\n for j in range(2):\n print(i, j)\u003C\/code\u003E ?","option_a":"(0,0), (0,1), (1,0), (1,1), (2,0), (2,1)","option_b":"(0,0), (0,1), (0,2), (1,0), (1,1), (1,2)","option_c":"Erreur de syntaxe","option_d":"Aucune sortie","option_e":"","option_f":"","bonne_reponse":"A","explication":"Les boucles imbriquées génèrent toutes les combinaisons possibles de \u003Ccode\u003Ei\u003C\/code\u003E (0, 1, 2) et \u003Ccode\u003Ej\u003C\/code\u003E (0, 1), soit 6 sorties.","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.