[{"data":1,"prerenderedAt":1034},["ShallowReactive",2],{"page-\u002Fpython\u002Fconditions-et-boucles":3,"pieces-python":991,"autour-\u002Fpython\u002Fconditions-et-boucles":1016,"prerequis-\u002Fpython\u002Fconditions-et-boucles":1021,"plan-python":1023},{"id":4,"title":5,"body":6,"description":965,"extension":966,"ligne":129,"meta":967,"motsCles":968,"navigation":229,"niveau":971,"path":972,"prerequis":973,"ressources":975,"seo":984,"sources":985,"stem":989,"__hash__":990},"docs\u002Fpython\u002F02.conditions-et-boucles.md","Conditions et boucles",{"type":7,"value":8,"toc":954},"minimark",[9,14,36,40,57,124,181,193,197,212,305,308,312,319,326,376,386,390,403,485,500,531,535,544,570,592,648,668,672,677,743,749,755,759,762,776,884,887,891,950],[10,11,13],"h2",{"id":12},"ce-que-tu-vas-apprendre","Ce que tu vas apprendre",[15,16,17,21,33],"ul",{},[18,19,20],"li",{},"Faire exécuter du code seulement si une condition est vraie.",[18,22,23,24,28,29,32],{},"Répéter des instructions avec ",[25,26,27],"code",{},"for"," et ",[25,30,31],{},"while",".",[18,34,35],{},"Délimiter les blocs de code avec l'indentation.",[10,37,39],{"id":38},"comparer-des-valeurs","Comparer des valeurs",[41,42,43,44,48,49,52,53,56],"p",{},"Une ",[45,46,47],"strong",{},"condition"," est une expression dont le résultat est ",[25,50,51],{},"True"," ou ",[25,54,55],{},"False",". On la construit avec des opérateurs de comparaison.",[58,59,60,73],"table",{},[61,62,63],"thead",{},[64,65,66,70],"tr",{},[67,68,69],"th",{},"Opérateur",[67,71,72],{},"Sens",[74,75,76,87,97,111],"tbody",{},[64,77,78,84],{},[79,80,81],"td",{},[25,82,83],{},"==",[79,85,86],{},"égal à",[64,88,89,94],{},[79,90,91],{},[25,92,93],{},"!=",[79,95,96],{},"différent de",[64,98,99,108],{},[79,100,101,104,105],{},[25,102,103],{},"\u003C",", ",[25,106,107],{},">",[79,109,110],{},"plus petit, plus grand",[64,112,113,121],{},[79,114,115,104,118],{},[25,116,117],{},"\u003C=",[25,119,120],{},">=",[79,122,123],{},"plus petit ou égal, plus grand ou égal",[125,126,131],"pre",{"className":127,"code":128,"language":129,"meta":130,"style":130},"language-python shiki shiki-themes github-light-default github-dark-default github-dark-default","temps = 30\nprint(temps > 20)\nprint(temps == 45)\n","python","",[25,132,133,150,167],{"__ignoreMap":130},[134,135,138,142,146],"span",{"class":136,"line":137},"line",1,[134,139,141],{"class":140},"scfrF","temps ",[134,143,145],{"class":144},"sOnC1","=",[134,147,149],{"class":148},"s5iOY"," 30\n",[134,151,153,156,159,161,164],{"class":136,"line":152},2,[134,154,155],{"class":148},"print",[134,157,158],{"class":140},"(temps ",[134,160,107],{"class":144},[134,162,163],{"class":148}," 20",[134,165,166],{"class":140},")\n",[134,168,170,172,174,176,179],{"class":136,"line":169},3,[134,171,155],{"class":148},[134,173,158],{"class":140},[134,175,83],{"class":144},[134,177,178],{"class":148}," 45",[134,180,166],{"class":140},[41,182,183,184,186,187,189,190,192],{},"Résultat : ",[25,185,51],{}," puis ",[25,188,55],{},". Attention : un seul ",[25,191,145],{}," range une valeur, il en faut deux pour comparer.",[10,194,196],{"id":195},"if-elif-else","if, elif, else",[41,198,199,200,203,204,207,208,211],{},"Le mot-clé ",[25,201,202],{},"if"," exécute un bloc seulement si la condition est vraie. ",[25,205,206],{},"elif"," ajoute un autre cas, ",[25,209,210],{},"else"," couvre tout le reste.",[125,213,215],{"className":127,"code":214,"language":129,"meta":130,"style":130},"temps = 30\n\nif temps \u003C= 15:\n    print(\"Recette express\")\nelif temps \u003C= 45:\n    print(\"Recette normale\")\nelse:\n    print(\"Recette longue\")\n",[25,216,217,225,231,246,261,274,286,293],{"__ignoreMap":130},[134,218,219,221,223],{"class":136,"line":137},[134,220,141],{"class":140},[134,222,145],{"class":144},[134,224,149],{"class":148},[134,226,227],{"class":136,"line":152},[134,228,230],{"emptyLinePlaceholder":229},true,"\n",[134,232,233,235,238,240,243],{"class":136,"line":169},[134,234,202],{"class":144},[134,236,237],{"class":140}," temps ",[134,239,117],{"class":144},[134,241,242],{"class":148}," 15",[134,244,245],{"class":140},":\n",[134,247,249,252,255,259],{"class":136,"line":248},4,[134,250,251],{"class":148},"    print",[134,253,254],{"class":140},"(",[134,256,258],{"class":257},"shWOn","\"Recette express\"",[134,260,166],{"class":140},[134,262,264,266,268,270,272],{"class":136,"line":263},5,[134,265,206],{"class":144},[134,267,237],{"class":140},[134,269,117],{"class":144},[134,271,178],{"class":148},[134,273,245],{"class":140},[134,275,277,279,281,284],{"class":136,"line":276},6,[134,278,251],{"class":148},[134,280,254],{"class":140},[134,282,283],{"class":257},"\"Recette normale\"",[134,285,166],{"class":140},[134,287,289,291],{"class":136,"line":288},7,[134,290,210],{"class":144},[134,292,245],{"class":140},[134,294,296,298,300,303],{"class":136,"line":295},8,[134,297,251],{"class":148},[134,299,254],{"class":140},[134,301,302],{"class":257},"\"Recette longue\"",[134,304,166],{"class":140},[41,306,307],{},"Ici le programme affiche « Recette normale ». Python teste les conditions dans l'ordre et s'arrête à la première vraie.",[10,309,311],{"id":310},"lindentation","L'indentation",[41,313,314,315,318],{},"L'",[45,316,317],{},"indentation"," est le retrait des lignes en début de ligne. En Python, elle remplace les accolades : elle dit quelles lignes appartiennent au bloc.",[41,320,321,322,325],{},"Après un ",[25,323,324],{},":",", les lignes du bloc sont décalées de 4 espaces. Quand le retrait revient en arrière, le bloc se termine.",[125,327,329],{"className":127,"code":328,"language":129,"meta":130,"style":130},"if temps \u003C= 15:\n    print(\"Rapide\")\n    print(\"Parfait en semaine\")\nprint(\"Cette ligne s'affiche toujours\")\n",[25,330,331,343,354,365],{"__ignoreMap":130},[134,332,333,335,337,339,341],{"class":136,"line":137},[134,334,202],{"class":144},[134,336,237],{"class":140},[134,338,117],{"class":144},[134,340,242],{"class":148},[134,342,245],{"class":140},[134,344,345,347,349,352],{"class":136,"line":152},[134,346,251],{"class":148},[134,348,254],{"class":140},[134,350,351],{"class":257},"\"Rapide\"",[134,353,166],{"class":140},[134,355,356,358,360,363],{"class":136,"line":169},[134,357,251],{"class":148},[134,359,254],{"class":140},[134,361,362],{"class":257},"\"Parfait en semaine\"",[134,364,166],{"class":140},[134,366,367,369,371,374],{"class":136,"line":248},[134,368,155],{"class":148},[134,370,254],{"class":140},[134,372,373],{"class":257},"\"Cette ligne s'affiche toujours\"",[134,375,166],{"class":140},[377,378,379],"warning",{},[41,380,381,382,385],{},"Mélanger espaces et tabulations, ou oublier un retrait, provoque une ",[25,383,384],{},"IndentationError",". Règle ton éditeur pour insérer 4 espaces à chaque appui sur Tab.",[10,387,389],{"id":388},"combiner-des-conditions","Combiner des conditions",[41,391,392,393,104,396,28,399,402],{},"Les mots ",[25,394,395],{},"and",[25,397,398],{},"or",[25,400,401],{},"not"," combinent plusieurs conditions.",[125,404,406],{"className":127,"code":405,"language":129,"meta":130,"style":130},"vegetarien = True\ntemps = 20\n\nif vegetarien and temps \u003C= 30:\n    print(\"Recette végétarienne rapide\")\n\nif not vegetarien:\n    print(\"Contient de la viande\")\n",[25,407,408,418,427,431,449,460,464,474],{"__ignoreMap":130},[134,409,410,413,415],{"class":136,"line":137},[134,411,412],{"class":140},"vegetarien ",[134,414,145],{"class":144},[134,416,417],{"class":148}," True\n",[134,419,420,422,424],{"class":136,"line":152},[134,421,141],{"class":140},[134,423,145],{"class":144},[134,425,426],{"class":148}," 20\n",[134,428,429],{"class":136,"line":169},[134,430,230],{"emptyLinePlaceholder":229},[134,432,433,435,438,440,442,444,447],{"class":136,"line":248},[134,434,202],{"class":144},[134,436,437],{"class":140}," vegetarien ",[134,439,395],{"class":144},[134,441,237],{"class":140},[134,443,117],{"class":144},[134,445,446],{"class":148}," 30",[134,448,245],{"class":140},[134,450,451,453,455,458],{"class":136,"line":263},[134,452,251],{"class":148},[134,454,254],{"class":140},[134,456,457],{"class":257},"\"Recette végétarienne rapide\"",[134,459,166],{"class":140},[134,461,462],{"class":136,"line":276},[134,463,230],{"emptyLinePlaceholder":229},[134,465,466,468,471],{"class":136,"line":288},[134,467,202],{"class":144},[134,469,470],{"class":144}," not",[134,472,473],{"class":140}," vegetarien:\n",[134,475,476,478,480,483],{"class":136,"line":295},[134,477,251],{"class":148},[134,479,254],{"class":140},[134,481,482],{"class":257},"\"Contient de la viande\"",[134,484,166],{"class":140},[41,486,487,489,490,492,493,495,496,499],{},[25,488,395],{}," exige que les deux soient vraies, ",[25,491,398],{}," qu'au moins une le soit, ",[25,494,401],{}," inverse le résultat. Pour tester une appartenance, ",[25,497,498],{},"in"," est très lisible :",[125,501,503],{"className":127,"code":502,"language":129,"meta":130,"style":130},"if \"oeuf\" in \"gâteau aux oeufs\":\n    print(\"Contient des oeufs\")\n",[25,504,505,520],{"__ignoreMap":130},[134,506,507,509,512,515,518],{"class":136,"line":137},[134,508,202],{"class":144},[134,510,511],{"class":257}," \"oeuf\"",[134,513,514],{"class":144}," in",[134,516,517],{"class":257}," \"gâteau aux oeufs\"",[134,519,245],{"class":140},[134,521,522,524,526,529],{"class":136,"line":152},[134,523,251],{"class":148},[134,525,254],{"class":140},[134,527,528],{"class":257},"\"Contient des oeufs\"",[134,530,166],{"class":140},[10,532,534],{"id":533},"la-boucle-for","La boucle for",[41,536,43,537,540,541,543],{},[45,538,539],{},"boucle"," répète un bloc de code. ",[25,542,27],{}," parcourt une suite de valeurs, une à la fois.",[125,545,547],{"className":127,"code":546,"language":129,"meta":130,"style":130},"for lettre in \"riz\":\n    print(lettre)\n",[25,548,549,563],{"__ignoreMap":130},[134,550,551,553,556,558,561],{"class":136,"line":137},[134,552,27],{"class":144},[134,554,555],{"class":140}," lettre ",[134,557,498],{"class":144},[134,559,560],{"class":257}," \"riz\"",[134,562,245],{"class":140},[134,564,565,567],{"class":136,"line":152},[134,566,251],{"class":148},[134,568,569],{"class":140},"(lettre)\n",[41,571,572,573,104,576,579,580,583,584,587,588,591],{},"Elle affiche ",[25,574,575],{},"r",[25,577,578],{},"i",", puis ",[25,581,582],{},"z",", chacune sur sa ligne. À chaque tour, ",[25,585,586],{},"lettre"," prend la valeur suivante. Pour répéter un nombre précis de fois, utilise ",[25,589,590],{},"range()"," :",[125,593,595],{"className":127,"code":594,"language":129,"meta":130,"style":130},"for numero in range(1, 4):\n    print(f\"Étape {numero}\")\n",[25,596,597,622],{"__ignoreMap":130},[134,598,599,601,604,606,609,611,614,616,619],{"class":136,"line":137},[134,600,27],{"class":144},[134,602,603],{"class":140}," numero ",[134,605,498],{"class":144},[134,607,608],{"class":148}," range",[134,610,254],{"class":140},[134,612,613],{"class":148},"1",[134,615,104],{"class":140},[134,617,618],{"class":148},"4",[134,620,621],{"class":140},"):\n",[134,623,624,626,628,631,634,637,640,643,646],{"class":136,"line":152},[134,625,251],{"class":148},[134,627,254],{"class":140},[134,629,630],{"class":144},"f",[134,632,633],{"class":257},"\"Étape ",[134,635,636],{"class":144},"{",[134,638,639],{"class":140},"numero",[134,641,642],{"class":144},"}",[134,644,645],{"class":257},"\"",[134,647,166],{"class":140},[41,649,183,650,104,653,104,656,659,660,663,664,667],{},[25,651,652],{},"Étape 1",[25,654,655],{},"Étape 2",[25,657,658],{},"Étape 3",". ",[25,661,662],{},"range(1, 4)"," démarre à 1 et s'arrête avant 4. Avec un seul nombre, ",[25,665,666],{},"range(3)"," donne 0, 1 et 2.",[10,669,671],{"id":670},"la-boucle-while","La boucle while",[41,673,674,676],{},[25,675,31],{}," répète tant qu'une condition reste vraie.",[125,678,680],{"className":127,"code":679,"language":129,"meta":130,"style":130},"portions = 1\nwhile portions \u003C 8:\n    print(f\"{portions} portions\")\n    portions = portions * 2\n",[25,681,682,692,706,728],{"__ignoreMap":130},[134,683,684,687,689],{"class":136,"line":137},[134,685,686],{"class":140},"portions ",[134,688,145],{"class":144},[134,690,691],{"class":148}," 1\n",[134,693,694,696,699,701,704],{"class":136,"line":152},[134,695,31],{"class":144},[134,697,698],{"class":140}," portions ",[134,700,103],{"class":144},[134,702,703],{"class":148}," 8",[134,705,245],{"class":140},[134,707,708,710,712,714,716,718,721,723,726],{"class":136,"line":169},[134,709,251],{"class":148},[134,711,254],{"class":140},[134,713,630],{"class":144},[134,715,645],{"class":257},[134,717,636],{"class":144},[134,719,720],{"class":140},"portions",[134,722,642],{"class":144},[134,724,725],{"class":257}," portions\"",[134,727,166],{"class":140},[134,729,730,733,735,737,740],{"class":136,"line":248},[134,731,732],{"class":140},"    portions ",[134,734,145],{"class":144},[134,736,698],{"class":140},[134,738,739],{"class":144},"*",[134,741,742],{"class":148}," 2\n",[41,744,745,746,748],{},"Elle affiche 1, 2 puis 4 portions. À la fin du troisième tour, ",[25,747,720],{}," vaut 8 et la condition devient fausse.",[750,751,752],"caution",{},[41,753,754],{},"Si la condition ne devient jamais fausse, la boucle tourne sans fin. Dans le terminal, arrête le programme avec Ctrl+C.",[10,756,758],{"id":757},"break-et-continue","break et continue",[41,760,761],{},"Deux mots-clés modifient le déroulement d'une boucle :",[15,763,764,770],{},[18,765,766,769],{},[25,767,768],{},"break"," sort immédiatement de la boucle ;",[18,771,772,775],{},[25,773,774],{},"continue"," saute le reste du tour et passe au suivant.",[125,777,779],{"className":127,"code":778,"language":129,"meta":130,"style":130},"for note in [4, 0, 5, 3]:\n    if note == 0:\n        continue\n    if note == 5:\n        print(\"Recette parfaite trouvée\")\n        break\n    print(f\"Note {note}\")\n",[25,780,781,813,827,832,845,857,862],{"__ignoreMap":130},[134,782,783,785,788,790,793,795,797,800,802,805,807,810],{"class":136,"line":137},[134,784,27],{"class":144},[134,786,787],{"class":140}," note ",[134,789,498],{"class":144},[134,791,792],{"class":140}," [",[134,794,618],{"class":148},[134,796,104],{"class":140},[134,798,799],{"class":148},"0",[134,801,104],{"class":140},[134,803,804],{"class":148},"5",[134,806,104],{"class":140},[134,808,809],{"class":148},"3",[134,811,812],{"class":140},"]:\n",[134,814,815,818,820,822,825],{"class":136,"line":152},[134,816,817],{"class":144},"    if",[134,819,787],{"class":140},[134,821,83],{"class":144},[134,823,824],{"class":148}," 0",[134,826,245],{"class":140},[134,828,829],{"class":136,"line":169},[134,830,831],{"class":144},"        continue\n",[134,833,834,836,838,840,843],{"class":136,"line":248},[134,835,817],{"class":144},[134,837,787],{"class":140},[134,839,83],{"class":144},[134,841,842],{"class":148}," 5",[134,844,245],{"class":140},[134,846,847,850,852,855],{"class":136,"line":263},[134,848,849],{"class":148},"        print",[134,851,254],{"class":140},[134,853,854],{"class":257},"\"Recette parfaite trouvée\"",[134,856,166],{"class":140},[134,858,859],{"class":136,"line":276},[134,860,861],{"class":144},"        break\n",[134,863,864,866,868,870,873,875,878,880,882],{"class":136,"line":288},[134,865,251],{"class":148},[134,867,254],{"class":140},[134,869,630],{"class":144},[134,871,872],{"class":257},"\"Note ",[134,874,636],{"class":144},[134,876,877],{"class":140},"note",[134,879,642],{"class":144},[134,881,645],{"class":257},[134,883,166],{"class":140},[41,885,886],{},"Le programme affiche « Note 4 », ignore le 0, puis annonce la note 5 et s'arrête avant le 3.",[10,888,890],{"id":889},"à-retenir","À retenir",[15,892,893,907,916,921,932,940],{},[18,894,895,896,52,898,900,901,903,904,906],{},"Une condition vaut ",[25,897,51],{},[25,899,55],{}," ; ",[25,902,83],{}," compare, ",[25,905,145],{}," range une valeur.",[18,908,909,104,911,28,913,915],{},[25,910,202],{},[25,912,206],{},[25,914,210],{}," choisissent un bloc ; seul le premier cas vrai s'exécute.",[18,917,918,919,32],{},"L'indentation de 4 espaces définit les blocs, après un ",[25,920,324],{},[18,922,923,104,925,104,927,28,929,931],{},[25,924,395],{},[25,926,398],{},[25,928,401],{},[25,930,498],{}," combinent ou testent des conditions.",[18,933,934,936,937,939],{},[25,935,27],{}," parcourt une suite, ",[25,938,590],{}," fabrique une suite de nombres.",[18,941,942,944,945,28,947,949],{},[25,943,31],{}," répète tant que sa condition est vraie ; ",[25,946,768],{},[25,948,774],{}," en modifient le cours.",[951,952,953],"style",{},"html pre.shiki code .scfrF, html code.shiki .scfrF{--shiki-light:#1F2328;--shiki-default:#E6EDF3;--shiki-dark:#E6EDF3}html pre.shiki code .sOnC1, html code.shiki .sOnC1{--shiki-light:#CF222E;--shiki-default:#FF7B72;--shiki-dark:#FF7B72}html pre.shiki code .s5iOY, html code.shiki .s5iOY{--shiki-light:#0550AE;--shiki-default:#79C0FF;--shiki-dark:#79C0FF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .shWOn, html code.shiki .shWOn{--shiki-light:#0A3069;--shiki-default:#A5D6FF;--shiki-dark:#A5D6FF}",{"title":130,"searchDepth":152,"depth":169,"links":955},[956,957,958,959,960,961,962,963,964],{"id":12,"depth":152,"text":13},{"id":38,"depth":152,"text":39},{"id":195,"depth":152,"text":196},{"id":310,"depth":152,"text":311},{"id":388,"depth":152,"text":389},{"id":533,"depth":152,"text":534},{"id":670,"depth":152,"text":671},{"id":757,"depth":152,"text":758},{"id":889,"depth":152,"text":890},"Faire des choix avec if, elif et else, répéter des actions avec for et while, et comprendre pourquoi l'indentation compte en Python.","md",{},[202,206,210,969,27,31,970,317,768,774],"comparaison","range","debutant","\u002Fpython\u002Fconditions-et-boucles",[974],"\u002Fpython\u002Fpremiers-pas",[976,980],{"nom":977,"url":978,"type":979},"Le tutoriel officiel Python, en français","https:\u002F\u002Fdocs.python.org\u002Ffr\u002F3\u002Ftutorial\u002Findex.html","doc",{"nom":981,"url":982,"type":983},"OpenClassrooms, Apprenez les bases du langage Python","https:\u002F\u002Fopenclassrooms.com\u002Ffr\u002Fcourses\u002F7168871-apprenez-les-bases-du-langage-python","cours",{"title":5,"description":965},[986],{"nom":987,"url":988},"Documentation de Python, les outils de contrôle de flux","https:\u002F\u002Fdocs.python.org\u002Ffr\u002F3\u002Ftutorial\u002Fcontrolflow.html","python\u002F02.conditions-et-boucles","HfYRyuJQYnG-WsP5C94Uc0wM2BKJm2XcCSvG2ch3UK0",[992,995,996,1000,1004,1008,1012],{"path":974,"title":993,"stem":994},"Premiers pas avec Python","python\u002F01.premiers-pas",{"path":972,"title":5,"stem":989},{"path":997,"title":998,"stem":999},"\u002Fpython\u002Ffonctions-et-modules","Fonctions et modules","python\u002F03.fonctions-et-modules",{"path":1001,"title":1002,"stem":1003},"\u002Fpython\u002Fcollections","Listes, dictionnaires et tuples","python\u002F04.collections",{"path":1005,"title":1006,"stem":1007},"\u002Fpython\u002Ffichiers-et-exceptions","Fichiers, exceptions et JSON","python\u002F05.fichiers-et-exceptions",{"path":1009,"title":1010,"stem":1011},"\u002Fpython\u002Fclasses-et-environnements","Classes, annotations et environnements virtuels","python\u002F06.classes-et-environnements",{"path":1013,"title":1014,"stem":1015},"\u002Fpython","Python","python\u002Findex",[1017,1019],{"title":993,"path":974,"stem":994,"description":1018,"children":-1},"Installer Python, utiliser l'interpréteur, lancer un script, puis manipuler variables, types de base et f-strings.",{"title":998,"path":997,"stem":999,"description":1020,"children":-1},"Écrire ses propres fonctions avec def et return, puis ranger et réutiliser son code grâce aux modules et à import.",[1022],{"path":974,"title":993,"ligne":129},[1024,1025,1026,1027,1029,1030,1032],{"path":974,"title":993,"niveau":971,"stem":994},{"path":972,"title":5,"niveau":971,"stem":989},{"path":997,"title":998,"niveau":971,"stem":999},{"path":1001,"title":1002,"niveau":1028,"stem":1003},"intermediaire",{"path":1005,"title":1006,"niveau":1028,"stem":1007},{"path":1009,"title":1010,"niveau":1031,"stem":1011},"avance",{"path":1013,"title":1014,"niveau":1033,"stem":1015},"memo",1794583459205]