Quiz interactif généré par IA à partir du document : 64be4b8cc093c__série2_les_structures_itératives_corrigé.pdf
Question 1 sur 10 20:00
[{"id":44390,"question":"Quelle structure itérative utiliseriez-vous pour calculer la somme des nombres de 1 à 100 ?","option_a":"Boucle \u003Cem\u003Efor\u003C\/em\u003E","option_b":"Boucle \u003Cem\u003Ewhile\u003C\/em\u003E","option_c":"Condition \u003Cem\u003Eif\u003C\/em\u003E","option_d":"Fonction récursive","option_e":"","option_f":"","bonne_reponse":"a","explication":"La boucle \u003Cem\u003Efor\u003C\/em\u003E est idéale ici car le nombre d'itérations (100) est connu à l'avance. On peut écrire : \u003Ccode\u003Esomme = 0\nfor i in range(1, 101):\n somme += i\u003C\/code\u003E","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"a\", \"options\": {\"a\": \"Boucle \u003Cem\u003Efor\u003C\/em\u003E\", \"b\": \"Boucle \u003Cem\u003Ewhile\u003C\/em\u003E\", \"c\": \"Conditi","_debug_options_count":4},{"id":44391,"question":"Que fait ce code Python ? \u003Ccode\u003Ei = 0\nwhile i \u003C 5:\n print(i)\n i += 1\u003C\/code\u003E","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"a","explication":"Ce code affiche les nombres de 0 à 4 (inclus) car la boucle \u003Cem\u003Ewhile\u003C\/em\u003E s'exécute tant que \u003Cem\u003Ei\u003C\/em\u003E est strictement inférieur à 5. La variable \u003Cem\u003Ei\u003C\/em\u003E est incrémentée à chaque itération.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"a\", \"options\": {\"a\": \"Vrai\", \"b\": \"Faux\", \"c\": \"\", \"d\": \"\"}}","_debug_options_count":4},{"id":44392,"question":"Quel est le résultat de l'exécution de ce code ? \u003Ccode\u003Efor i in range(3):\n print(i * 2)\u003C\/code\u003E","option_a":"0, 2, 4","option_b":"0, 1, 2","option_c":"2, 4, 6","option_d":"0, 1, 4","option_e":"","option_f":"","bonne_reponse":"a","explication":"La fonction \u003Cem\u003Erange(3)\u003C\/em\u003E génère les nombres 0, 1 et 2. Chaque nombre est multiplié par 2, ce qui donne 0, 2 et 4.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"a\", \"options\": {\"a\": \"0, 2, 4\", \"b\": \"0, 1, 2\", \"c\": \"2, 4, 6\", \"d\": \"0, 1, 4\"}}","_debug_options_count":4},{"id":44393,"question":"Peut-on utiliser une boucle \u003Cem\u003Efor\u003C\/em\u003E pour parcourir une chaîne de caractères ?","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"a","explication":"Oui, en Python, une boucle \u003Cem\u003Efor\u003C\/em\u003E peut parcourir chaque caractère d'une chaîne de caractères. Exemple : \u003Ccode\u003Efor lettre in \"Bonjour\":\n print(lettre)\u003C\/code\u003E","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"a\", \"options\": {\"a\": \"Vrai\", \"b\": \"Faux\", \"c\": \"\", \"d\": \"\"}}","_debug_options_count":4},{"id":44394,"question":"Quel est le rôle de l'instruction \u003Cem\u003Ebreak\u003C\/em\u003E dans une boucle ?","option_a":"Arrêter définitivement la boucle","option_b":"Passer à l'itération suivante","option_c":"Ignorer l'itération en cours","option_d":"Modifier la condition de la boucle","option_e":"","option_f":"","bonne_reponse":"a","explication":"L'instruction \u003Cem\u003Ebreak\u003C\/em\u003E permet de sortir immédiatement de la boucle, quelle que soit la condition initiale. Elle est utile pour interrompre une boucle lorsqu'une condition spécifique est rencontrée.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"a\", \"options\": {\"a\": \"Arrêter définitivement la boucle\", \"b\": \"Passer à l'itération","_debug_options_count":4},{"id":44395,"question":"Quel est le résultat de ce code ? \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":"10, 8, 6, 4, 2, 0","option_d":"10, 5, 0","option_e":"","option_f":"","bonne_reponse":"a","explication":"La boucle affiche 10, puis 8, 6, 4 et 2. La variable \u003Cem\u003Ei\u003C\/em\u003E est décrémentée de 2 à chaque itération jusqu'à ce qu'elle devienne inférieure ou égale à 0.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"a\", \"options\": {\"a\": \"10, 8, 6, 4, 2\", \"b\": \"10, 9, 8, 7, 6\", \"c\": \"10, 8, 6, 4, 2, 0\",","_debug_options_count":4},{"id":44396,"question":"Dans quel cas utiliseriez-vous une boucle \u003Cem\u003Ewhile\u003C\/em\u003E plutôt qu'une boucle \u003Cem\u003Efor\u003C\/em\u003E ?","option_a":"Quand le nombre d'itérations est inconnu","option_b":"Quand on veut parcourir une liste","option_c":"Quand on veut exécuter une instruction une seule fois","option_d":"Quand on veut trier une liste","option_e":"","option_f":"","bonne_reponse":"a","explication":"La boucle \u003Cem\u003Ewhile\u003C\/em\u003E est utilisée quand le nombre d'itérations n'est pas connu à l'avance et dépend d'une condition qui peut changer pendant l'exécution.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"a\", \"options\": {\"a\": \"Quand le nombre d'itérations est inconnu\", \"b\": \"Quand on veut p","_debug_options_count":4},{"id":44397,"question":"Que fait ce code ? \u003Ccode\u003Efor i in range(5):\n if i == 3:\n continue\n print(i)\u003C\/code\u003E","option_a":"Affiche 0, 1, 2, 4","option_b":"Affiche 0, 1, 2, 3, 4","option_c":"Affiche 3","option_d":"Ne fait rien","option_e":"","option_f":"","bonne_reponse":"a","explication":"L'instruction \u003Cem\u003Econtinue\u003C\/em\u003E saute l'itération en cours lorsque \u003Cem\u003Ei == 3\u003C\/em\u003E, donc le code affiche 0, 1, 2 et 4.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"a\", \"options\": {\"a\": \"Affiche 0, 1, 2, 4\", \"b\": \"Affiche 0, 1, 2, 3, 4\", \"c\": \"Affiche ","_debug_options_count":4},{"id":44398,"question":"Quel est le résultat de l'exécution de ce code ? \u003Ccode\u003Esomme = 0\nfor i in range(1, 6):\n somme += i\nprint(somme)\u003C\/code\u003E","option_a":"15","option_b":"10","option_c":"20","option_d":"25","option_e":"","option_f":"","bonne_reponse":"a","explication":"La boucle parcourt les nombres de 1 à 5 et additionne chaque valeur à \u003Cem\u003Esomme\u003C\/em\u003E. Le résultat final est 1 + 2 + 3 + 4 + 5 = 15.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"a\", \"options\": {\"a\": \"15\", \"b\": \"10\", \"c\": \"20\", \"d\": \"25\"}}","_debug_options_count":4},{"id":44399,"question":"Peut-on écrire une boucle \u003Cem\u003Ewhile\u003C\/em\u003E sans condition d'arrêt ?","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"b","explication":"Non, une boucle \u003Cem\u003Ewhile\u003C\/em\u003E doit toujours avoir une condition d'arrêt pour éviter une boucle infinie. Sans condition, la boucle s'exécuterait indéfiniment.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"b\", \"options\": {\"a\": \"Vrai\", \"b\": \"Faux\", \"c\": \"\", \"d\": \"\"}}","_debug_options_count":4}]
Chargement...
Cliquez sur une réponse pour valider
Les options de réponse ne sont pas disponibles pour cette question.