[{"data":1,"prerenderedAt":4164},["ShallowReactive",2],{"navigation":3,"\u002Fnsi-1ere\u002Fpg-langages-prog\u002Fbibliotheques":585,"\u002Fnsi-1ere\u002Fpg-langages-prog\u002Fbibliotheques__counterpart":2651,"\u002Fnsi-1ere\u002Fpg-langages-prog\u002Fbibliotheques__slides":3010,"annexes-memo:\u002Fnsi-1ere\u002Fpg-langages-prog\u002Fbibliotheques":3476,"annexes-slides:\u002Fnsi-1ere\u002Fpg-langages-prog\u002Fbibliotheques":3776},[4,224,440],{"title":5,"path":6,"stem":7,"children":8},"SNT — Seconde","\u002Fsnt-2nde","0.snt-2nde\u002F0.index",[9,10,14,36,66,92,118,144,162,184,206],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13},"REVIEW pédagogique — SNT 2nde","\u002Fsnt-2nde\u002Freview","0.snt-2nde\u002FREVIEW",{"title":15,"path":16,"stem":17,"children":18},"Internet","\u002Fsnt-2nde\u002Fsa-internet","0.snt-2nde\u002Fsa-internet\u002F0.index",[19,20,24,28,32],{"title":15,"path":16,"stem":17},{"title":21,"path":22,"stem":23},"Adresses symboliques et DNS","\u002Fsnt-2nde\u002Fsa-internet\u002Fadresses-dns","0.snt-2nde\u002Fsa-internet\u002F1.adresses-dns",{"title":25,"path":26,"stem":27},"Internet et les réseaux physiques","\u002Fsnt-2nde\u002Fsa-internet\u002Freseaux-physiques","0.snt-2nde\u002Fsa-internet\u002F2.reseaux-physiques",{"title":29,"path":30,"stem":31},"Protocoles TCP\u002FIP et routage des paquets","\u002Fsnt-2nde\u002Fsa-internet\u002Ftcp-ip-routage","0.snt-2nde\u002Fsa-internet\u002F3.tcp-ip-routage",{"title":33,"path":34,"stem":35},"Réseaux pair-à-pair","\u002Fsnt-2nde\u002Fsa-internet\u002Fpair-a-pair","0.snt-2nde\u002Fsa-internet\u002F4.pair-a-pair",{"title":37,"path":38,"stem":39,"children":40},"Le Web","\u002Fsnt-2nde\u002Fsb-web","0.snt-2nde\u002Fsb-web\u002F0.index",[41,42,46,50,54,58,62],{"title":37,"path":38,"stem":39},{"title":43,"path":44,"stem":45},"Histoire du Web","\u002Fsnt-2nde\u002Fsb-web\u002Fhistoire-web","0.snt-2nde\u002Fsb-web\u002F1.histoire-web",{"title":47,"path":48,"stem":49},"URL et hypertexte","\u002Fsnt-2nde\u002Fsb-web\u002Furl-hypertexte","0.snt-2nde\u002Fsb-web\u002F2.url-hypertexte",{"title":51,"path":52,"stem":53},"HTML et CSS — le contenu et la présentation","\u002Fsnt-2nde\u002Fsb-web\u002Fhtml-css","0.snt-2nde\u002Fsb-web\u002F3.html-css",{"title":55,"path":56,"stem":57},"Client-serveur et requêtes HTTP","\u002Fsnt-2nde\u002Fsb-web\u002Fclient-serveur-http","0.snt-2nde\u002Fsb-web\u002F4.client-serveur-http",{"title":59,"path":60,"stem":61},"Moteurs de recherche","\u002Fsnt-2nde\u002Fsb-web\u002Fmoteurs-recherche","0.snt-2nde\u002Fsb-web\u002F5.moteurs-recherche",{"title":63,"path":64,"stem":65},"Sécurité du navigateur et notions juridiques","\u002Fsnt-2nde\u002Fsb-web\u002Fsecurite-droits","0.snt-2nde\u002Fsb-web\u002F6.securite-droits",{"title":67,"path":68,"stem":69,"children":70},"Les réseaux sociaux","\u002Fsnt-2nde\u002Fsc-reseaux-sociaux","0.snt-2nde\u002Fsc-reseaux-sociaux\u002F0.index",[71,72,76,80,84,88],{"title":67,"path":68,"stem":69},{"title":73,"path":74,"stem":75},"Panorama des réseaux sociaux","\u002Fsnt-2nde\u002Fsc-reseaux-sociaux\u002Fpanorama-rs","0.snt-2nde\u002Fsc-reseaux-sociaux\u002F1.panorama-rs",{"title":77,"path":78,"stem":79},"Identité numérique et authentification","\u002Fsnt-2nde\u002Fsc-reseaux-sociaux\u002Fidentite-numerique","0.snt-2nde\u002Fsc-reseaux-sociaux\u002F2.identite-numerique",{"title":81,"path":82,"stem":83},"Le modèle économique des réseaux sociaux","\u002Fsnt-2nde\u002Fsc-reseaux-sociaux\u002Fmodele-economique","0.snt-2nde\u002Fsc-reseaux-sociaux\u002F3.modele-economique",{"title":85,"path":86,"stem":87},"Petit monde et graphes","\u002Fsnt-2nde\u002Fsc-reseaux-sociaux\u002Fpetit-monde-graphes","0.snt-2nde\u002Fsc-reseaux-sociaux\u002F4.petit-monde-graphes",{"title":89,"path":90,"stem":91},"La cyberviolence","\u002Fsnt-2nde\u002Fsc-reseaux-sociaux\u002Fcyberviolence","0.snt-2nde\u002Fsc-reseaux-sociaux\u002F5.cyberviolence",{"title":93,"path":94,"stem":95,"children":96},"Les données structurées et leur traitement","\u002Fsnt-2nde\u002Fsd-donnees-structurees","0.snt-2nde\u002Fsd-donnees-structurees\u002F0.index",[97,98,102,106,110,114],{"title":93,"path":94,"stem":95},{"title":99,"path":100,"stem":101},"Données et formats","\u002Fsnt-2nde\u002Fsd-donnees-structurees\u002Fdonnees-formats","0.snt-2nde\u002Fsd-donnees-structurees\u002F1.donnees-formats",{"title":103,"path":104,"stem":105},"Données structurées","\u002Fsnt-2nde\u002Fsd-donnees-structurees\u002Fdonnees-structurees","0.snt-2nde\u002Fsd-donnees-structurees\u002F2.donnees-structurees",{"title":107,"path":108,"stem":109},"Métadonnées","\u002Fsnt-2nde\u002Fsd-donnees-structurees\u002Fmetadonnees","0.snt-2nde\u002Fsd-donnees-structurees\u002F3.metadonnees",{"title":111,"path":112,"stem":113},"Traitement de tables","\u002Fsnt-2nde\u002Fsd-donnees-structurees\u002Ftraitement-tables","0.snt-2nde\u002Fsd-donnees-structurees\u002F4.traitement-tables",{"title":115,"path":116,"stem":117},"Le cloud","\u002Fsnt-2nde\u002Fsd-donnees-structurees\u002Fcloud","0.snt-2nde\u002Fsd-donnees-structurees\u002F5.cloud",{"title":119,"path":120,"stem":121,"children":122},"Localisation, cartographie et mobilité","\u002Fsnt-2nde\u002Fse-localisation-cartographie","0.snt-2nde\u002Fse-localisation-cartographie\u002F0.index",[123,124,128,132,136,140],{"title":119,"path":120,"stem":121},{"title":125,"path":126,"stem":127},"GPS et Galileo — se situer grâce aux satellites","\u002Fsnt-2nde\u002Fse-localisation-cartographie\u002Fgps-galileo","0.snt-2nde\u002Fse-localisation-cartographie\u002F1.gps-galileo",{"title":129,"path":130,"stem":131},"Décoder une trame NMEA","\u002Fsnt-2nde\u002Fse-localisation-cartographie\u002Ftrame-nmea","0.snt-2nde\u002Fse-localisation-cartographie\u002F2.trame-nmea",{"title":133,"path":134,"stem":135},"Cartes numériques — GeoPortail et OpenStreetMap","\u002Fsnt-2nde\u002Fse-localisation-cartographie\u002Fcartes-numeriques","0.snt-2nde\u002Fse-localisation-cartographie\u002F3.cartes-numeriques",{"title":137,"path":138,"stem":139},"Itinéraires et graphes","\u002Fsnt-2nde\u002Fse-localisation-cartographie\u002Fitineraires-graphes","0.snt-2nde\u002Fse-localisation-cartographie\u002F4.itineraires-graphes",{"title":141,"path":142,"stem":143},"Confidentialité de la position","\u002Fsnt-2nde\u002Fse-localisation-cartographie\u002Fconfidentialite-position","0.snt-2nde\u002Fse-localisation-cartographie\u002F5.confidentialite-position",{"title":145,"path":146,"stem":147,"children":148},"Informatique embarquée et objets connectés","\u002Fsnt-2nde\u002Fsf-info-embarquee","0.snt-2nde\u002Fsf-info-embarquee\u002F0.index",[149,150,154,158],{"title":145,"path":146,"stem":147},{"title":151,"path":152,"stem":153},"Systèmes informatiques embarqués","\u002Fsnt-2nde\u002Fsf-info-embarquee\u002Fsystemes-embarques","0.snt-2nde\u002Fsf-info-embarquee\u002F1.systemes-embarques",{"title":155,"path":156,"stem":157},"Capteurs et actionneurs","\u002Fsnt-2nde\u002Fsf-info-embarquee\u002Fcapteurs-actionneurs","0.snt-2nde\u002Fsf-info-embarquee\u002F2.capteurs-actionneurs",{"title":159,"path":160,"stem":161},"IHM et objets connectés","\u002Fsnt-2nde\u002Fsf-info-embarquee\u002Fihm-objet-connecte","0.snt-2nde\u002Fsf-info-embarquee\u002F3.ihm-objet-connecte",{"title":163,"path":164,"stem":165,"children":166},"Photographie numérique","\u002Fsnt-2nde\u002Fsg-photo-numerique","0.snt-2nde\u002Fsg-photo-numerique\u002F0.index",[167,168,172,176,180],{"title":163,"path":164,"stem":165},{"title":169,"path":170,"stem":171},"Photosites, pixels et résolution","\u002Fsnt-2nde\u002Fsg-photo-numerique\u002Fpixels-resolution","0.snt-2nde\u002Fsg-photo-numerique\u002F1.pixels-resolution",{"title":173,"path":174,"stem":175},"Les algorithmes de l'appareil photo","\u002Fsnt-2nde\u002Fsg-photo-numerique\u002Falgorithmes-photo","0.snt-2nde\u002Fsg-photo-numerique\u002F2.algorithmes-photo",{"title":177,"path":178,"stem":179},"Les métadonnées EXIF","\u002Fsnt-2nde\u002Fsg-photo-numerique\u002Fmetadonnees-exif","0.snt-2nde\u002Fsg-photo-numerique\u002F3.metadonnees-exif",{"title":181,"path":182,"stem":183},"Traiter une image en Python","\u002Fsnt-2nde\u002Fsg-photo-numerique\u002Ftraitement-rgb","0.snt-2nde\u002Fsg-photo-numerique\u002F4.traitement-rgb",{"title":185,"path":186,"stem":187,"children":188},"Notions transversales de programmation","\u002Fsnt-2nde\u002Fsh-prog-notions","0.snt-2nde\u002Fsh-prog-notions\u002F0.index",[189,190,194,198,202],{"title":185,"path":186,"stem":187},{"title":191,"path":192,"stem":193},"Séquences d'instructions et variables","\u002Fsnt-2nde\u002Fsh-prog-notions\u002Fsequences-affectations","0.snt-2nde\u002Fsh-prog-notions\u002F1.sequences-affectations",{"title":195,"path":196,"stem":197},"Instructions conditionnelles","\u002Fsnt-2nde\u002Fsh-prog-notions\u002Fconditionnelles","0.snt-2nde\u002Fsh-prog-notions\u002F2.conditionnelles",{"title":199,"path":200,"stem":201},"Boucles bornées et non bornées","\u002Fsnt-2nde\u002Fsh-prog-notions\u002Fboucles","0.snt-2nde\u002Fsh-prog-notions\u002F3.boucles",{"title":203,"path":204,"stem":205},"Définitions et appels de fonctions","\u002Fsnt-2nde\u002Fsh-prog-notions\u002Ffonctions","0.snt-2nde\u002Fsh-prog-notions\u002F4.fonctions",{"title":207,"path":208,"stem":209,"children":210},"Démo des widgets MDC","\u002Fsnt-2nde\u002Fzz-demo-widgets","0.snt-2nde\u002Fzz-demo-widgets\u002F0.index",[211,212,216,220],{"title":207,"path":208,"stem":209},{"title":213,"path":214,"stem":215},"Démo statique — callouts, code, BO, illustration","\u002Fsnt-2nde\u002Fzz-demo-widgets\u002Fstatique","0.snt-2nde\u002Fzz-demo-widgets\u002F1.statique",{"title":217,"path":218,"stem":219},"Démo interactive — self-eval et python-snippet","\u002Fsnt-2nde\u002Fzz-demo-widgets\u002Finteractif","0.snt-2nde\u002Fzz-demo-widgets\u002F2.interactif",{"title":221,"path":222,"stem":223},"Démo · 14 widgets de manipulation NSI","\u002Fsnt-2nde\u002Fzz-demo-widgets\u002Fwidgets-manipulation","0.snt-2nde\u002Fzz-demo-widgets\u002F3.widgets-manipulation",{"title":225,"path":226,"stem":227,"children":228},"NSI — Première","\u002Fnsi-1ere","1.nsi-1ere\u002F0.index",[229,230,234,256,282,304,328,354,380,410],{"title":225,"path":226,"stem":227},{"title":231,"path":232,"stem":233},"Relecture pédagogique — 8 chapitres NSI 1ère (PA → PH)","\u002Fnsi-1ere\u002Freview","1.nsi-1ere\u002FREVIEW",{"title":235,"path":236,"stem":237,"children":238},"Histoire de l'informatique","\u002Fnsi-1ere\u002Fpa-histoire-info","1.nsi-1ere\u002Fpa-histoire-info\u002F0.index",[239,240,244,248,252],{"title":235,"path":236,"stem":237},{"title":241,"path":242,"stem":243},"De la préantiquité aux machines à calculer","\u002Fnsi-1ere\u002Fpa-histoire-info\u002Fpreantiquite-aux-machines","1.nsi-1ere\u002Fpa-histoire-info\u002F1.preantiquite-aux-machines",{"title":245,"path":246,"stem":247},"La machine universelle (1930-1950)","\u002Fnsi-1ere\u002Fpa-histoire-info\u002Fmachine-universelle","1.nsi-1ere\u002Fpa-histoire-info\u002F2.machine-universelle",{"title":249,"path":250,"stem":251},"Les ordinateurs modernes (1947-1990)","\u002Fnsi-1ere\u002Fpa-histoire-info\u002Fordinateurs-modernes","1.nsi-1ere\u002Fpa-histoire-info\u002F3.ordinateurs-modernes",{"title":253,"path":254,"stem":255},"Réseaux, Web et IA (1969 à aujourd'hui)","\u002Fnsi-1ere\u002Fpa-histoire-info\u002Freseaux-et-web","1.nsi-1ere\u002Fpa-histoire-info\u002F4.reseaux-et-web",{"title":257,"path":258,"stem":259,"children":260},"Représentation des données — types et valeurs","\u002Fnsi-1ere\u002Fpb-types-valeurs","1.nsi-1ere\u002Fpb-types-valeurs\u002F0.index",[261,262,266,270,274,278],{"title":257,"path":258,"stem":259},{"title":263,"path":264,"stem":265},"Bases de numération et entiers positifs","\u002Fnsi-1ere\u002Fpb-types-valeurs\u002Fbases-entiers-positifs","1.nsi-1ere\u002Fpb-types-valeurs\u002F1.bases-entiers-positifs",{"title":267,"path":268,"stem":269},"Entiers relatifs et complément à deux","\u002Fnsi-1ere\u002Fpb-types-valeurs\u002Fentiers-relatifs","1.nsi-1ere\u002Fpb-types-valeurs\u002F2.entiers-relatifs",{"title":271,"path":272,"stem":273},"Nombres flottants et virgule flottante","\u002Fnsi-1ere\u002Fpb-types-valeurs\u002Fflottants","1.nsi-1ere\u002Fpb-types-valeurs\u002F3.flottants",{"title":275,"path":276,"stem":277},"Textes et encodages — ASCII, ISO-8859-1, Unicode","\u002Fnsi-1ere\u002Fpb-types-valeurs\u002Ftextes-encodages","1.nsi-1ere\u002Fpb-types-valeurs\u002F4.textes-encodages",{"title":279,"path":280,"stem":281},"Valeurs booléennes et opérateurs logiques","\u002Fnsi-1ere\u002Fpb-types-valeurs\u002Fbooleens","1.nsi-1ere\u002Fpb-types-valeurs\u002F5.booleens",{"title":283,"path":284,"stem":285,"children":286},"Représentation des données : types construits","\u002Fnsi-1ere\u002Fpc-types-construits","1.nsi-1ere\u002Fpc-types-construits\u002F0.index",[287,288,292,296,300],{"title":283,"path":284,"stem":285},{"title":289,"path":290,"stem":291},"Tableaux et listes","\u002Fnsi-1ere\u002Fpc-types-construits\u002Ftableaux-listes","1.nsi-1ere\u002Fpc-types-construits\u002F1.tableaux-listes",{"title":293,"path":294,"stem":295},"Listes en compréhension","\u002Fnsi-1ere\u002Fpc-types-construits\u002Fcomprehension","1.nsi-1ere\u002Fpc-types-construits\u002F2.comprehension",{"title":297,"path":298,"stem":299},"Tuples et p-uplets nommés","\u002Fnsi-1ere\u002Fpc-types-construits\u002Ftuples","1.nsi-1ere\u002Fpc-types-construits\u002F3.tuples",{"title":301,"path":302,"stem":303},"Dictionnaires","\u002Fnsi-1ere\u002Fpc-types-construits\u002Fdictionnaires","1.nsi-1ere\u002Fpc-types-construits\u002F4.dictionnaires",{"title":305,"path":306,"stem":307,"children":308},"Traitement de données en tables","\u002Fnsi-1ere\u002Fpd-tables-donnees","1.nsi-1ere\u002Fpd-tables-donnees\u002F0.index",[309,310,314,318,322],{"title":305,"path":306,"stem":307},{"title":311,"path":312,"stem":313},"Tables et CSV","\u002Fnsi-1ere\u002Fpd-tables-donnees\u002Ftables-csv","1.nsi-1ere\u002Fpd-tables-donnees\u002F1.tables-csv",{"title":315,"path":316,"stem":317},"Recherche et filtrage","\u002Fnsi-1ere\u002Fpd-tables-donnees\u002Frecherche","1.nsi-1ere\u002Fpd-tables-donnees\u002F2.recherche",{"title":319,"path":320,"stem":321},"Trier une table","\u002Fnsi-1ere\u002Fpd-tables-donnees\u002Ftri","1.nsi-1ere\u002Fpd-tables-donnees\u002F3.tri",{"title":323,"path":324,"stem":325,"children":326},"Fusion et indexation","\u002Fnsi-1ere\u002Fpd-tables-donnees\u002Ffusion-indexation","1.nsi-1ere\u002Fpd-tables-donnees\u002F4.fusion-indexation",[327],{"title":323,"path":324,"stem":325},{"title":329,"path":330,"stem":331,"children":332},"IHM sur le Web","\u002Fnsi-1ere\u002Fpe-ihm-web","1.nsi-1ere\u002Fpe-ihm-web\u002F0.index",[333,334,338,342,346,350],{"title":329,"path":330,"stem":331},{"title":335,"path":336,"stem":337},"HTML et CSS — rappel de structure","\u002Fnsi-1ere\u002Fpe-ihm-web\u002Fhtml-css-bases","1.nsi-1ere\u002Fpe-ihm-web\u002F1.html-css-bases",{"title":339,"path":340,"stem":341},"Formulaires HTML","\u002Fnsi-1ere\u002Fpe-ihm-web\u002Fformulaires","1.nsi-1ere\u002Fpe-ihm-web\u002F2.formulaires",{"title":343,"path":344,"stem":345},"Événements JavaScript","\u002Fnsi-1ere\u002Fpe-ihm-web\u002Fevenements-js","1.nsi-1ere\u002Fpe-ihm-web\u002F3.evenements-js",{"title":347,"path":348,"stem":349},"Manipulation du DOM","\u002Fnsi-1ere\u002Fpe-ihm-web\u002Fdom-interaction","1.nsi-1ere\u002Fpe-ihm-web\u002F4.dom-interaction",{"title":351,"path":352,"stem":353},"Client, serveur et HTTP","\u002Fnsi-1ere\u002Fpe-ihm-web\u002Fclient-serveur-http","1.nsi-1ere\u002Fpe-ihm-web\u002F5.client-serveur-http",{"title":355,"path":356,"stem":357,"children":358},"Architectures matérielles et systèmes d'exploitation","\u002Fnsi-1ere\u002Fpf-archi-os","1.nsi-1ere\u002Fpf-archi-os\u002F0.index",[359,360,364,368,372,376],{"title":355,"path":356,"stem":357},{"title":361,"path":362,"stem":363},"Le modèle de von Neumann","\u002Fnsi-1ere\u002Fpf-archi-os\u002Fvon-neumann","1.nsi-1ere\u002Fpf-archi-os\u002F1.von-neumann",{"title":365,"path":366,"stem":367},"Périphériques et interface homme-machine","\u002Fnsi-1ere\u002Fpf-archi-os\u002Fperipheriques-ihm","1.nsi-1ere\u002Fpf-archi-os\u002F2.peripheriques-ihm",{"title":369,"path":370,"stem":371},"Les systèmes d'exploitation","\u002Fnsi-1ere\u002Fpf-archi-os\u002Fsystemes-exploitation","1.nsi-1ere\u002Fpf-archi-os\u002F3.systemes-exploitation",{"title":373,"path":374,"stem":375},"Linux et le shell","\u002Fnsi-1ere\u002Fpf-archi-os\u002Flinux-shell","1.nsi-1ere\u002Fpf-archi-os\u002F4.linux-shell",{"title":377,"path":378,"stem":379},"Réseaux et protocoles","\u002Fnsi-1ere\u002Fpf-archi-os\u002Freseaux","1.nsi-1ere\u002Fpf-archi-os\u002F5.reseaux",{"title":381,"path":382,"stem":383,"children":384},"Langages et programmation","\u002Fnsi-1ere\u002Fpg-langages-prog","1.nsi-1ere\u002Fpg-langages-prog\u002F0.index",[385,386,390,394,398,402,406],{"title":381,"path":382,"stem":383},{"title":387,"path":388,"stem":389},"Diversité et unité des langages de programmation","\u002Fnsi-1ere\u002Fpg-langages-prog\u002Fdiversite-langages","1.nsi-1ere\u002Fpg-langages-prog\u002F1.diversite-langages",{"title":391,"path":392,"stem":393},"Constructions élémentaires","\u002Fnsi-1ere\u002Fpg-langages-prog\u002Fconstructions-elementaires","1.nsi-1ere\u002Fpg-langages-prog\u002F2.constructions-elementaires",{"title":395,"path":396,"stem":397},"Fonctions","\u002Fnsi-1ere\u002Fpg-langages-prog\u002Ffonctions","1.nsi-1ere\u002Fpg-langages-prog\u002F3.fonctions",{"title":399,"path":400,"stem":401},"Spécification d'une fonction","\u002Fnsi-1ere\u002Fpg-langages-prog\u002Fspecification","1.nsi-1ere\u002Fpg-langages-prog\u002F4.specification",{"title":403,"path":404,"stem":405},"Mise au point des programmes","\u002Fnsi-1ere\u002Fpg-langages-prog\u002Fmise-au-point","1.nsi-1ere\u002Fpg-langages-prog\u002F5.mise-au-point",{"title":407,"path":408,"stem":409},"Utilisation de bibliothèques","\u002Fnsi-1ere\u002Fpg-langages-prog\u002Fbibliotheques","1.nsi-1ere\u002Fpg-langages-prog\u002F6.bibliotheques",{"title":411,"path":412,"stem":413,"children":414},"Algorithmique","\u002Fnsi-1ere\u002Fph-algorithmique","1.nsi-1ere\u002Fph-algorithmique\u002F0.index",[415,416,420,424,428,432,436],{"title":411,"path":412,"stem":413},{"title":417,"path":418,"stem":419},"Parcours séquentiel d'un tableau","\u002Fnsi-1ere\u002Fph-algorithmique\u002Fparcours-sequentiel","1.nsi-1ere\u002Fph-algorithmique\u002F1.parcours-sequentiel",{"title":421,"path":422,"stem":423},"Bases de la complexité","\u002Fnsi-1ere\u002Fph-algorithmique\u002Fcomplexite-bases","1.nsi-1ere\u002Fph-algorithmique\u002F2.complexite-bases",{"title":425,"path":426,"stem":427},"Tris par sélection et par insertion","\u002Fnsi-1ere\u002Fph-algorithmique\u002Ftris","1.nsi-1ere\u002Fph-algorithmique\u002F3.tris",{"title":429,"path":430,"stem":431},"Recherche dichotomique","\u002Fnsi-1ere\u002Fph-algorithmique\u002Fdichotomie","1.nsi-1ere\u002Fph-algorithmique\u002F4.dichotomie",{"title":433,"path":434,"stem":435},"Algorithmes gloutons","\u002Fnsi-1ere\u002Fph-algorithmique\u002Fgloutons","1.nsi-1ere\u002Fph-algorithmique\u002F5.gloutons",{"title":437,"path":438,"stem":439},"Les k plus proches voisins (k-NN)","\u002Fnsi-1ere\u002Fph-algorithmique\u002Fknn","1.nsi-1ere\u002Fph-algorithmique\u002F6.knn",{"title":441,"path":442,"stem":443,"children":444},"NSI — Terminale","\u002Fnsi-tale","2.nsi-tale\u002F0.index",[445,446,450,476,498,536,560],{"title":441,"path":442,"stem":443},{"title":447,"path":448,"stem":449},"Review pédagogique — chapitres NSI Terminale (TA, TB, TC, TD, TE)","\u002Fnsi-tale\u002Freview","2.nsi-tale\u002FREVIEW",{"title":451,"path":452,"stem":453,"children":454},"Structures de données","\u002Fnsi-tale\u002Fta-structures-donnees","2.nsi-tale\u002Fta-structures-donnees\u002F0.index",[455,456,460,464,468,472],{"title":451,"path":452,"stem":453},{"title":457,"path":458,"stem":459},"Objet, classe, interface","\u002Fnsi-tale\u002Fta-structures-donnees\u002Finterface-implementation","2.nsi-tale\u002Fta-structures-donnees\u002F1.interface-implementation",{"title":461,"path":462,"stem":463},"Implémenter une structure — l'exemple de la file FIFO","\u002Fnsi-tale\u002Fta-structures-donnees\u002Fimplementer-une-structure","2.nsi-tale\u002Fta-structures-donnees\u002F2.implementer-une-structure",{"title":465,"path":466,"stem":467},"Listes, piles, files, dictionnaires","\u002Fnsi-tale\u002Fta-structures-donnees\u002Flistes-piles-files-dict","2.nsi-tale\u002Fta-structures-donnees\u002F3.listes-piles-files-dict",{"title":469,"path":470,"stem":471},"Arbres binaires","\u002Fnsi-tale\u002Fta-structures-donnees\u002Farbres-binaires","2.nsi-tale\u002Fta-structures-donnees\u002F4.arbres-binaires",{"title":473,"path":474,"stem":475},"Graphes","\u002Fnsi-tale\u002Fta-structures-donnees\u002Fgraphes","2.nsi-tale\u002Fta-structures-donnees\u002F5.graphes",{"title":477,"path":478,"stem":479,"children":480},"Bases de données","\u002Fnsi-tale\u002Ftb-bases-de-donnees","2.nsi-tale\u002Ftb-bases-de-donnees\u002F0.index",[481,482,486,490,494],{"title":477,"path":478,"stem":479},{"title":483,"path":484,"stem":485},"Le modèle relationnel","\u002Fnsi-tale\u002Ftb-bases-de-donnees\u002Fmodele-relationnel","2.nsi-tale\u002Ftb-bases-de-donnees\u002F1.modele-relationnel",{"title":487,"path":488,"stem":489},"Bases de données relationnelles et anomalies de schéma","\u002Fnsi-tale\u002Ftb-bases-de-donnees\u002Fbase-relationnelle","2.nsi-tale\u002Ftb-bases-de-donnees\u002F2.base-relationnelle",{"title":491,"path":492,"stem":493},"Le langage SQL","\u002Fnsi-tale\u002Ftb-bases-de-donnees\u002Fsql","2.nsi-tale\u002Ftb-bases-de-donnees\u002F3.sql",{"title":495,"path":496,"stem":497},"Les systèmes de gestion de bases de données","\u002Fnsi-tale\u002Ftb-bases-de-donnees\u002Fsgbd","2.nsi-tale\u002Ftb-bases-de-donnees\u002F4.sgbd",{"title":499,"path":500,"stem":501,"children":502},"Architectures matérielles, systèmes d'exploitation et réseaux","\u002Fnsi-tale\u002Ftc-archi-os-reseaux","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F0.index",[503,504,508,512,516,520,524,528,532],{"title":499,"path":500,"stem":501},{"title":505,"path":506,"stem":507},"Le système sur puce (SoC)","\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Fsysteme-sur-puce","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F1.systeme-sur-puce",{"title":509,"path":510,"stem":511},"Processus et ordonnancement par l'OS","\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Fprocessus-os","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F2.processus-os",{"title":513,"path":514,"stem":515},"L'interblocage (deadlock)","\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Finterblocage","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F3.interblocage",{"title":517,"path":518,"stem":519},"Principes du routage","\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Froutage-principes","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F4.routage-principes",{"title":521,"path":522,"stem":523},"Protocoles de routage RIP et OSPF","\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Fprotocoles-rip-ospf","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F5.protocoles-rip-ospf",{"title":525,"path":526,"stem":527},"Chiffrement symétrique","\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Fchiffrement-symetrique","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F6.chiffrement-symetrique",{"title":529,"path":530,"stem":531},"Chiffrement asymétrique","\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Fchiffrement-asymetrique","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F7.chiffrement-asymetrique",{"title":533,"path":534,"stem":535},"HTTPS — l'échange de clé symétrique","\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Fhttps-tls","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F8.https-tls",{"title":381,"path":537,"stem":538,"children":539},"\u002Fnsi-tale\u002Ftd-langages-prog","2.nsi-tale\u002Ftd-langages-prog\u002F0.index",[540,541,544,548,552,556],{"title":381,"path":537,"stem":538},{"title":403,"path":542,"stem":543},"\u002Fnsi-tale\u002Ftd-langages-prog\u002Fmise-au-point","2.nsi-tale\u002Ftd-langages-prog\u002F1.mise-au-point",{"title":545,"path":546,"stem":547},"Modularité","\u002Fnsi-tale\u002Ftd-langages-prog\u002Fmodularite","2.nsi-tale\u002Ftd-langages-prog\u002F2.modularite",{"title":549,"path":550,"stem":551},"Récursivité","\u002Fnsi-tale\u002Ftd-langages-prog\u002Frecursivite","2.nsi-tale\u002Ftd-langages-prog\u002F3.recursivite",{"title":553,"path":554,"stem":555},"Paradigmes de programmation","\u002Fnsi-tale\u002Ftd-langages-prog\u002Fparadigmes","2.nsi-tale\u002Ftd-langages-prog\u002F4.paradigmes",{"title":557,"path":558,"stem":559},"Programme comme donnée — calculabilité et indécidabilité","\u002Fnsi-tale\u002Ftd-langages-prog\u002Fprogramme-comme-donnee","2.nsi-tale\u002Ftd-langages-prog\u002F5.programme-comme-donnee",{"title":411,"path":561,"stem":562,"children":563},"\u002Fnsi-tale\u002Fte-algorithmique","2.nsi-tale\u002Fte-algorithmique\u002F0.index",[564,565,569,573,577,581],{"title":411,"path":561,"stem":562},{"title":566,"path":567,"stem":568},"Algorithmes sur les arbres binaires","\u002Fnsi-tale\u002Fte-algorithmique\u002Farbres-binaires-algos","2.nsi-tale\u002Fte-algorithmique\u002F1.arbres-binaires-algos",{"title":570,"path":571,"stem":572},"Parcours de graphes — DFS, BFS, cycles, chemins","\u002Fnsi-tale\u002Fte-algorithmique\u002Fgraphes-parcours","2.nsi-tale\u002Fte-algorithmique\u002F2.graphes-parcours",{"title":574,"path":575,"stem":576},"Diviser pour régner","\u002Fnsi-tale\u002Fte-algorithmique\u002Fdiviser-pour-regner","2.nsi-tale\u002Fte-algorithmique\u002F3.diviser-pour-regner",{"title":578,"path":579,"stem":580},"Programmation dynamique","\u002Fnsi-tale\u002Fte-algorithmique\u002Fprogrammation-dynamique","2.nsi-tale\u002Fte-algorithmique\u002F4.programmation-dynamique",{"title":582,"path":583,"stem":584},"Recherche textuelle — l'algorithme de Boyer-Moore","\u002Fnsi-tale\u002Fte-algorithmique\u002Frecherche-textuelle","2.nsi-tale\u002Fte-algorithmique\u002F5.recherche-textuelle",{"id":586,"title":407,"bo":587,"body":589,"description":2637,"eval":2638,"extension":2639,"labo":2638,"meta":2640,"navigation":760,"path":408,"quizzes":2641,"readingTime":663,"seo":2649,"stem":409,"tp":2638,"__hash__":2650},"cours\u002F1.nsi-1ere\u002Fpg-langages-prog\u002F6.bibliotheques.md",[588],"PG05",{"type":590,"value":591,"toc":2620},"minimark",[592,597,622,625,635,639,649,702,724,729,834,903,923,951,955,962,993,1007,1028,1031,1039,1046,1077,1083,1088,1488,1702,1705,1711,1717,1726,1965,2120,2123,2129,2154,2160,2163,2225,2394,2396,2402,2413,2417,2429,2435,2441,2461,2465,2491,2495,2583,2587,2616],[593,594,596],"h2",{"id":595},"introduction","Introduction",[598,599,600,601,605,606,609,610,613,614,617,618,621],"p",{},"Vous n'avez pas à tout réécrire vous-même. Calcul d'une racine carrée,\ntirage aléatoire, moyenne d'une liste, manipulation d'un fichier : toutes\nces opérations existent déjà, ",[602,603,604],"strong",{},"prêtes à l'emploi",", dans la\n",[602,607,608],{},"bibliothèque standard"," de Python — installée d'office. Apprendre à\n",[602,611,612],{},"utiliser une bibliothèque",", c'est apprendre à ",[602,615,616],{},"lire sa documentation","\net à mobiliser ses fonctions avec la bonne syntaxe d'",[602,619,620],{},"import",".",[623,624],"bo-ref",{"code":588},[598,626,627,628,631,632,621],{},"L'objectif n'est pas de connaître toutes les bibliothèques par cœur — il y\nen a des centaines — mais de ",[602,629,630],{},"savoir lire une doc"," et ",[602,633,634],{},"importer ce dont\non a besoin",[593,636,638],{"id":637},"importer-un-module","Importer un module",[598,640,641,642,645,646,621],{},"Un ",[602,643,644],{},"module"," est un fichier Python qui regroupe des fonctions et des\nconstantes liées à un thème (mathématiques, hasard, statistiques, dates…).\nPour utiliser un module, il faut d'abord l'",[602,647,648],{},"importer",[650,651,656],"pre",{"className":652,"code":653,"language":654,"meta":655,"style":655},"language-python shiki shiki-themes github-light github-light github-dark","import math\nprint(math.sqrt(16))      # 4.0\nprint(math.pi)            # 3.141592653589793\n","python","",[657,658,659,671,691],"code",{"__ignoreMap":655},[660,661,664,667],"span",{"class":662,"line":663},"line",1,[660,665,620],{"class":666},"s8jYJ",[660,668,670],{"class":669},"sxrX7"," math\n",[660,672,674,678,681,684,687],{"class":662,"line":673},2,[660,675,677],{"class":676},"sBjJW","print",[660,679,680],{"class":669},"(math.sqrt(",[660,682,683],{"class":676},"16",[660,685,686],{"class":669},"))      ",[660,688,690],{"class":689},"sCsY4","# 4.0\n",[660,692,694,696,699],{"class":662,"line":693},3,[660,695,677],{"class":676},[660,697,698],{"class":669},"(math.pi)            ",[660,700,701],{"class":689},"# 3.141592653589793\n",[598,703,704,705,708,709,712,713,716,717,720,721,621],{},"L'instruction ",[657,706,707],{},"import math"," rend disponible l'objet ",[657,710,711],{},"math",", qu'on utilise\nensuite avec la notation ",[602,714,715],{},"point"," : ",[657,718,719],{},"math.sqrt",", ",[657,722,723],{},"math.pi",[725,726,728],"h3",{"id":727},"trois-formes-dimport","Trois formes d'import",[650,730,732],{"className":652,"code":731,"language":654,"meta":655,"style":655},"# Forme 1 : import du module entier\nimport math\nmath.sqrt(16)\n\n# Forme 2 : import d'éléments précis\nfrom math import sqrt, pi\nsqrt(16)\nprint(pi)\n\n# Forme 3 : import avec alias\nimport math as m\nm.sqrt(16)\n",[657,733,734,739,745,755,762,768,782,792,800,805,811,824],{"__ignoreMap":655},[660,735,736],{"class":662,"line":663},[660,737,738],{"class":689},"# Forme 1 : import du module entier\n",[660,740,741,743],{"class":662,"line":673},[660,742,620],{"class":666},[660,744,670],{"class":669},[660,746,747,750,752],{"class":662,"line":693},[660,748,749],{"class":669},"math.sqrt(",[660,751,683],{"class":676},[660,753,754],{"class":669},")\n",[660,756,758],{"class":662,"line":757},4,[660,759,761],{"emptyLinePlaceholder":760},true,"\n",[660,763,765],{"class":662,"line":764},5,[660,766,767],{"class":689},"# Forme 2 : import d'éléments précis\n",[660,769,771,774,777,779],{"class":662,"line":770},6,[660,772,773],{"class":666},"from",[660,775,776],{"class":669}," math ",[660,778,620],{"class":666},[660,780,781],{"class":669}," sqrt, pi\n",[660,783,785,788,790],{"class":662,"line":784},7,[660,786,787],{"class":669},"sqrt(",[660,789,683],{"class":676},[660,791,754],{"class":669},[660,793,795,797],{"class":662,"line":794},8,[660,796,677],{"class":676},[660,798,799],{"class":669},"(pi)\n",[660,801,803],{"class":662,"line":802},9,[660,804,761],{"emptyLinePlaceholder":760},[660,806,808],{"class":662,"line":807},10,[660,809,810],{"class":689},"# Forme 3 : import avec alias\n",[660,812,814,816,818,821],{"class":662,"line":813},11,[660,815,620],{"class":666},[660,817,776],{"class":669},[660,819,820],{"class":666},"as",[660,822,823],{"class":669}," m\n",[660,825,827,830,832],{"class":662,"line":826},12,[660,828,829],{"class":669},"m.sqrt(",[660,831,683],{"class":676},[660,833,754],{"class":669},[835,836,837,853],"table",{},[838,839,840],"thead",{},[841,842,843,847,850],"tr",{},[844,845,846],"th",{},"Forme",[844,848,849],{},"Avantage",[844,851,852],{},"Inconvénient",[854,855,856,871,890],"tbody",{},[841,857,858,863,868],{},[859,860,861],"td",{},[657,862,707],{},[859,864,865,866],{},"Origine claire : ",[657,867,719],{},[859,869,870],{},"Un peu plus verbeux",[841,872,873,878,884],{},[859,874,875],{},[657,876,877],{},"from math import sqrt",[859,879,880,881],{},"Plus court : ",[657,882,883],{},"sqrt(16)",[859,885,886,887],{},"Conflit possible avec un autre ",[657,888,889],{},"sqrt",[841,891,892,897,900],{},[859,893,894],{},[657,895,896],{},"import math as m",[859,898,899],{},"Très court",[859,901,902],{},"Lisibilité dépend de l'alias",[904,905,906],"tip",{},[598,907,908,911,912,914,915,918,919,922],{},[602,909,910],{},"Bonne habitude"," : préférer ",[657,913,707],{}," à ",[657,916,917],{},"from math import *",". Le\nsecond importe ",[602,920,921],{},"tout"," d'un seul coup et pollue l'espace de noms — vous\nne savez plus d'où vient une fonction.",[924,925,928,938],"self-eval-qcm",{"correct":926,"slug":927},"1","bibliotheques-c1",[929,930,931],"template",{"v-slot:question":655},[598,932,933,934,937],{},"Quel import permet d'écrire directement ",[657,935,936],{},"pi"," (sans préfixe) dans le code ?",[929,939,940],{"v-slot:choices":655},[941,942,943,946,949],"ul",{},[944,945,707],"li",{},[944,947,948],{},"from math import pi",[944,950,896],{},[593,952,954],{"id":953},"lire-une-documentation","Lire une documentation",[598,956,957,958,961],{},"Toute fonction d'une bibliothèque a ",[602,959,960],{},"trois niveaux de doc"," accessibles\nsans quitter Python :",[650,963,965],{"className":652,"code":964,"language":654,"meta":655,"style":655},"import math\nhelp(math.sqrt)\nprint(math.sqrt.__doc__)\n",[657,966,967,973,981],{"__ignoreMap":655},[660,968,969,971],{"class":662,"line":663},[660,970,620],{"class":666},[660,972,670],{"class":669},[660,974,975,978],{"class":662,"line":673},[660,976,977],{"class":676},"help",[660,979,980],{"class":669},"(math.sqrt)\n",[660,982,983,985,988,991],{"class":662,"line":693},[660,984,677],{"class":676},[660,986,987],{"class":669},"(math.sqrt.",[660,989,990],{"class":676},"__doc__",[660,992,754],{"class":669},[598,994,995,996,999,1000,621],{},"Et bien sûr la ",[602,997,998],{},"documentation officielle en ligne"," :\n",[1001,1002,1006],"a",{"href":1003,"rel":1004},"https:\u002F\u002Fdocs.python.org\u002Ffr\u002F3\u002Flibrary\u002F",[1005],"nofollow","docs.python.org\u002Ffr\u002F3\u002Flibrary\u002F",[1008,1009,1010],"python-snippet",{},[650,1011,1013],{"className":652,"code":1012,"language":654,"meta":655,"style":655},"import math\nhelp(math.factorial)\n",[657,1014,1015,1021],{"__ignoreMap":655},[660,1016,1017,1019],{"class":662,"line":663},[660,1018,620],{"class":666},[660,1020,670],{"class":669},[660,1022,1023,1025],{"class":662,"line":673},[660,1024,977],{"class":676},[660,1026,1027],{"class":669},"(math.factorial)\n",[598,1029,1030],{},"Sortie (extrait) :",[650,1032,1037],{"className":1033,"code":1035,"language":1036},[1034],"language-text","Help on built-in function factorial in module math:\n\nfactorial(n, \u002F)\n    Find n!.\n","text",[657,1038,1035],{"__ignoreMap":655},[598,1040,1041,1042,1045],{},"Quand vous découvrez une fonction, posez-vous ",[602,1043,1044],{},"quatre questions"," :",[1047,1048,1049,1056,1063,1070],"ol",{},[944,1050,1051,1052,1055],{},"Quel est son ",[602,1053,1054],{},"nom"," complet (module + fonction) ?",[944,1057,1058,1059,1062],{},"Quels ",[602,1060,1061],{},"paramètres"," prend-elle ?",[944,1064,1065,1066,1069],{},"Que ",[602,1067,1068],{},"retourne","-t-elle ?",[944,1071,1072,1073,1076],{},"Y a-t-il une ",[602,1074,1075],{},"précondition"," sur les arguments ?",[593,1078,1080,1081],{"id":1079},"le-module-math","Le module ",[657,1082,711],{},[598,1084,1080,1085,1087],{},[657,1086,711],{}," fournit les fonctions et constantes mathématiques usuelles.",[835,1089,1090,1100],{},[838,1091,1092],{},[841,1093,1094,1097],{},[844,1095,1096],{},"Fonction \u002F constante",[844,1098,1099],{},"Rôle",[854,1101,1102,1200,1273,1313,1323,1333,1437,1475],{},[841,1103,1104,1108],{},[859,1105,1106],{},[657,1107,723],{},[859,1109,1110,1111],{},"Constante ",[660,1112,1115,1145],{"className":1113},[1114],"katex",[660,1116,1119],{"className":1117},[1118],"katex-mathml",[711,1120,1122],{"xmlns":1121},"http:\u002F\u002Fwww.w3.org\u002F1998\u002FMath\u002FMathML",[1123,1124,1125,1140],"semantics",{},[1126,1127,1128,1132,1136],"mrow",{},[1129,1130,1131],"mi",{},"π",[1133,1134,1135],"mo",{},"≈",[1137,1138,1139],"mn",{},"3,14159",[1141,1142,1144],"annotation",{"encoding":1143},"application\u002Fx-tex","\\pi \\approx 3{,}14159",[660,1146,1150,1177],{"className":1147,"ariaHidden":1149},[1148],"katex-html","true",[660,1151,1154,1159,1165,1170,1174],{"className":1152},[1153],"base",[660,1155],{"className":1156,"style":1158},[1157],"strut","height:0.4831em;",[660,1160,1131],{"className":1161,"style":1164},[1162,1163],"mord","mathnormal","margin-right:0.0359em;",[660,1166],{"className":1167,"style":1169},[1168],"mspace","margin-right:0.2778em;",[660,1171,1135],{"className":1172},[1173],"mrel",[660,1175],{"className":1176,"style":1169},[1168],[660,1178,1180,1184,1188,1196],{"className":1179},[1153],[660,1181],{"className":1182,"style":1183},[1157],"height:0.8389em;vertical-align:-0.1944em;",[660,1185,1187],{"className":1186},[1162],"3",[660,1189,1191],{"className":1190},[1162],[660,1192,1195],{"className":1193},[1194],"mpunct",",",[660,1197,1199],{"className":1198},[1162],"14159",[841,1201,1202,1207],{},[859,1203,1204],{},[657,1205,1206],{},"math.e",[859,1208,1110,1209],{},[660,1210,1212,1232],{"className":1211},[1114],[660,1213,1215],{"className":1214},[1118],[711,1216,1217],{"xmlns":1121},[1123,1218,1219,1229],{},[1126,1220,1221,1224,1226],{},[1129,1222,1223],{},"e",[1133,1225,1135],{},[1137,1227,1228],{},"2,71828",[1141,1230,1231],{"encoding":1143},"e \\approx 2{,}71828",[660,1233,1235,1253],{"className":1234,"ariaHidden":1149},[1148],[660,1236,1238,1241,1244,1247,1250],{"className":1237},[1153],[660,1239],{"className":1240,"style":1158},[1157],[660,1242,1223],{"className":1243},[1162,1163],[660,1245],{"className":1246,"style":1169},[1168],[660,1248,1135],{"className":1249},[1173],[660,1251],{"className":1252,"style":1169},[1168],[660,1254,1256,1259,1263,1269],{"className":1255},[1153],[660,1257],{"className":1258,"style":1183},[1157],[660,1260,1262],{"className":1261},[1162],"2",[660,1264,1266],{"className":1265},[1162],[660,1267,1195],{"className":1268},[1194],[660,1270,1272],{"className":1271},[1162],"71828",[841,1274,1275,1280],{},[859,1276,1277],{},[657,1278,1279],{},"math.sqrt(x)",[859,1281,1282,1283],{},"Racine carrée de ",[660,1284,1286,1300],{"className":1285},[1114],[660,1287,1289],{"className":1288},[1118],[711,1290,1291],{"xmlns":1121},[1123,1292,1293,1298],{},[1126,1294,1295],{},[1129,1296,1297],{},"x",[1141,1299,1297],{"encoding":1143},[660,1301,1303],{"className":1302,"ariaHidden":1149},[1148],[660,1304,1306,1310],{"className":1305},[1153],[660,1307],{"className":1308,"style":1309},[1157],"height:0.4306em;",[660,1311,1297],{"className":1312},[1162,1163],[841,1314,1315,1320],{},[859,1316,1317],{},[657,1318,1319],{},"math.floor(x)",[859,1321,1322],{},"Partie entière par défaut",[841,1324,1325,1330],{},[859,1326,1327],{},[657,1328,1329],{},"math.ceil(x)",[859,1331,1332],{},"Partie entière par excès",[841,1334,1335,1340],{},[859,1336,1337],{},[657,1338,1339],{},"math.factorial(n)",[859,1341,1342,1381,1382],{},[660,1343,1345,1364],{"className":1344},[1114],[660,1346,1348],{"className":1347},[1118],[711,1349,1350],{"xmlns":1121},[1123,1351,1352,1361],{},[1126,1353,1354,1357],{},[1129,1355,1356],{},"n",[1133,1358,1360],{"stretchy":1359},"false","!",[1141,1362,1363],{"encoding":1143},"n!",[660,1365,1367],{"className":1366,"ariaHidden":1149},[1148],[660,1368,1370,1374,1377],{"className":1369},[1153],[660,1371],{"className":1372,"style":1373},[1157],"height:0.6944em;",[660,1375,1356],{"className":1376},[1162,1163],[660,1378,1360],{"className":1379},[1380],"mclose"," pour un entier ",[660,1383,1385,1405],{"className":1384},[1114],[660,1386,1388],{"className":1387},[1118],[711,1389,1390],{"xmlns":1121},[1123,1391,1392,1402],{},[1126,1393,1394,1396,1399],{},[1129,1395,1356],{},[1133,1397,1398],{},"≥",[1137,1400,1401],{},"0",[1141,1403,1404],{"encoding":1143},"n \\geq 0",[660,1406,1408,1427],{"className":1407,"ariaHidden":1149},[1148],[660,1409,1411,1415,1418,1421,1424],{"className":1410},[1153],[660,1412],{"className":1413,"style":1414},[1157],"height:0.7719em;vertical-align:-0.136em;",[660,1416,1356],{"className":1417},[1162,1163],[660,1419],{"className":1420,"style":1169},[1168],[660,1422,1398],{"className":1423},[1173],[660,1425],{"className":1426,"style":1169},[1168],[660,1428,1430,1434],{"className":1429},[1153],[660,1431],{"className":1432,"style":1433},[1157],"height:0.6444em;",[660,1435,1401],{"className":1436},[1162],[841,1438,1439,1444],{},[859,1440,1441],{},[657,1442,1443],{},"math.log(x)",[859,1445,1446,1447],{},"Logarithme naturel de ",[660,1448,1450,1463],{"className":1449},[1114],[660,1451,1453],{"className":1452},[1118],[711,1454,1455],{"xmlns":1121},[1123,1456,1457,1461],{},[1126,1458,1459],{},[1129,1460,1297],{},[1141,1462,1297],{"encoding":1143},[660,1464,1466],{"className":1465,"ariaHidden":1149},[1148],[660,1467,1469,1472],{"className":1468},[1153],[660,1470],{"className":1471,"style":1309},[1157],[660,1473,1297],{"className":1474},[1162,1163],[841,1476,1477,1485],{},[859,1478,1479,720,1482],{},[657,1480,1481],{},"math.cos(x)",[657,1483,1484],{},"math.sin(x)",[859,1486,1487],{},"Trigonométrie (argument en radians)",[1008,1489,1490],{},[650,1491,1493],{"className":652,"code":1492,"language":654,"meta":655,"style":655},"import math\n\n# Calculer l'aire d'un disque\nrayon = 5\naire = math.pi * rayon ** 2\nprint(f\"Aire d'un disque de rayon {rayon} : {aire:.2f}\")\n\n# Quelques calculs classiques\nprint(f\"sqrt(2)    = {math.sqrt(2):.4f}\")\nprint(f\"floor(3.7) = {math.floor(3.7)}\")\nprint(f\"ceil(3.2)  = {math.ceil(3.2)}\")\nprint(f\"5!         = {math.factorial(5)}\")\n",[657,1494,1495,1501,1505,1510,1521,1543,1583,1587,1592,1621,1648,1675],{"__ignoreMap":655},[660,1496,1497,1499],{"class":662,"line":663},[660,1498,620],{"class":666},[660,1500,670],{"class":669},[660,1502,1503],{"class":662,"line":673},[660,1504,761],{"emptyLinePlaceholder":760},[660,1506,1507],{"class":662,"line":693},[660,1508,1509],{"class":689},"# Calculer l'aire d'un disque\n",[660,1511,1512,1515,1518],{"class":662,"line":757},[660,1513,1514],{"class":669},"rayon ",[660,1516,1517],{"class":666},"=",[660,1519,1520],{"class":676}," 5\n",[660,1522,1523,1526,1528,1531,1534,1537,1540],{"class":662,"line":764},[660,1524,1525],{"class":669},"aire ",[660,1527,1517],{"class":666},[660,1529,1530],{"class":669}," math.pi ",[660,1532,1533],{"class":666},"*",[660,1535,1536],{"class":669}," rayon ",[660,1538,1539],{"class":666},"**",[660,1541,1542],{"class":676}," 2\n",[660,1544,1545,1547,1550,1553,1557,1560,1563,1566,1568,1570,1573,1576,1578,1581],{"class":662,"line":770},[660,1546,677],{"class":676},[660,1548,1549],{"class":669},"(",[660,1551,1552],{"class":666},"f",[660,1554,1556],{"class":1555},"sIIMD","\"Aire d'un disque de rayon ",[660,1558,1559],{"class":676},"{",[660,1561,1562],{"class":669},"rayon",[660,1564,1565],{"class":676},"}",[660,1567,716],{"class":1555},[660,1569,1559],{"class":676},[660,1571,1572],{"class":669},"aire",[660,1574,1575],{"class":666},":.2f",[660,1577,1565],{"class":676},[660,1579,1580],{"class":1555},"\"",[660,1582,754],{"class":669},[660,1584,1585],{"class":662,"line":784},[660,1586,761],{"emptyLinePlaceholder":760},[660,1588,1589],{"class":662,"line":794},[660,1590,1591],{"class":689},"# Quelques calculs classiques\n",[660,1593,1594,1596,1598,1600,1603,1605,1607,1609,1612,1615,1617,1619],{"class":662,"line":802},[660,1595,677],{"class":676},[660,1597,1549],{"class":669},[660,1599,1552],{"class":666},[660,1601,1602],{"class":1555},"\"sqrt(2)    = ",[660,1604,1559],{"class":676},[660,1606,749],{"class":669},[660,1608,1262],{"class":676},[660,1610,1611],{"class":669},")",[660,1613,1614],{"class":666},":.4f",[660,1616,1565],{"class":676},[660,1618,1580],{"class":1555},[660,1620,754],{"class":669},[660,1622,1623,1625,1627,1629,1632,1634,1637,1640,1642,1644,1646],{"class":662,"line":807},[660,1624,677],{"class":676},[660,1626,1549],{"class":669},[660,1628,1552],{"class":666},[660,1630,1631],{"class":1555},"\"floor(3.7) = ",[660,1633,1559],{"class":676},[660,1635,1636],{"class":669},"math.floor(",[660,1638,1639],{"class":676},"3.7",[660,1641,1611],{"class":669},[660,1643,1565],{"class":676},[660,1645,1580],{"class":1555},[660,1647,754],{"class":669},[660,1649,1650,1652,1654,1656,1659,1661,1664,1667,1669,1671,1673],{"class":662,"line":813},[660,1651,677],{"class":676},[660,1653,1549],{"class":669},[660,1655,1552],{"class":666},[660,1657,1658],{"class":1555},"\"ceil(3.2)  = ",[660,1660,1559],{"class":676},[660,1662,1663],{"class":669},"math.ceil(",[660,1665,1666],{"class":676},"3.2",[660,1668,1611],{"class":669},[660,1670,1565],{"class":676},[660,1672,1580],{"class":1555},[660,1674,754],{"class":669},[660,1676,1677,1679,1681,1683,1686,1688,1691,1694,1696,1698,1700],{"class":662,"line":826},[660,1678,677],{"class":676},[660,1680,1549],{"class":669},[660,1682,1552],{"class":666},[660,1684,1685],{"class":1555},"\"5!         = ",[660,1687,1559],{"class":676},[660,1689,1690],{"class":669},"math.factorial(",[660,1692,1693],{"class":676},"5",[660,1695,1611],{"class":669},[660,1697,1565],{"class":676},[660,1699,1580],{"class":1555},[660,1701,754],{"class":669},[598,1703,1704],{},"Sortie attendue :",[650,1706,1709],{"className":1707,"code":1708,"language":1036},[1034],"Aire d'un disque de rayon 5 : 78.54\nsqrt(2)    = 1.4142\nfloor(3.7) = 3\nceil(3.2)  = 4\n5!         = 120\n",[657,1710,1708],{"__ignoreMap":655},[593,1712,1080,1714],{"id":1713},"le-module-random",[657,1715,1716],{},"random",[598,1718,1080,1719,1721,1722,1725],{},[657,1720,1716],{}," permet de générer des ",[602,1723,1724],{},"nombres pseudo-aléatoires",".\nUtile pour simulations, jeux, échantillonnages.",[835,1727,1728,1737],{},[838,1729,1730],{},[841,1731,1732,1735],{},[844,1733,1734],{},"Fonction",[844,1736,1099],{},[854,1738,1739,1805,1928,1938,1951],{},[841,1740,1741,1746],{},[859,1742,1743],{},[657,1744,1745],{},"random.random()",[859,1747,1748,1749],{},"Un flottant aléatoire dans ",[660,1750,1752,1775],{"className":1751},[1114],[660,1753,1755],{"className":1754},[1118],[711,1756,1757],{"xmlns":1121},[1123,1758,1759,1772],{},[1126,1760,1761,1764,1766,1768,1770],{},[1133,1762,1763],{"stretchy":1359},"[",[1137,1765,1401],{},[1133,1767,1195],{"separator":1149},[1137,1769,926],{},[1133,1771,1763],{"stretchy":1359},[1141,1773,1774],{"encoding":1143},"[0, 1[",[660,1776,1778],{"className":1777,"ariaHidden":1149},[1148],[660,1779,1781,1785,1789,1792,1795,1799,1802],{"className":1780},[1153],[660,1782],{"className":1783,"style":1784},[1157],"height:1em;vertical-align:-0.25em;",[660,1786,1763],{"className":1787},[1788],"mopen",[660,1790,1401],{"className":1791},[1162],[660,1793,1195],{"className":1794},[1194],[660,1796],{"className":1797,"style":1798},[1168],"margin-right:0.1667em;",[660,1800,926],{"className":1801},[1162],[660,1803,1763],{"className":1804},[1788],[841,1806,1807,1812],{},[859,1808,1809],{},[657,1810,1811],{},"random.randint(a, b)",[859,1813,1814,1815,1924,1925,1611],{},"Un entier aléatoire dans ",[660,1816,1818,1855],{"className":1817},[1114],[660,1819,1821],{"className":1820},[1118],[711,1822,1823],{"xmlns":1121},[1123,1824,1825,1852],{},[1126,1826,1827,1829,1831,1833,1835,1838,1840,1842,1845,1847,1850],{},[1133,1828,1559],{"stretchy":1359},[1129,1830,1001],{},[1133,1832,1195],{"separator":1149},[1129,1834,1001],{},[1133,1836,1837],{},"+",[1137,1839,926],{},[1133,1841,1195],{"separator":1149},[1133,1843,1844],{},"…",[1133,1846,1195],{"separator":1149},[1129,1848,1849],{},"b",[1133,1851,1565],{"stretchy":1359},[1141,1853,1854],{"encoding":1143},"\\{a, a+1, \\dots, b\\}",[660,1856,1858,1890],{"className":1857,"ariaHidden":1149},[1148],[660,1859,1861,1864,1867,1870,1873,1876,1879,1883,1887],{"className":1860},[1153],[660,1862],{"className":1863,"style":1784},[1157],[660,1865,1559],{"className":1866},[1788],[660,1868,1001],{"className":1869},[1162,1163],[660,1871,1195],{"className":1872},[1194],[660,1874],{"className":1875,"style":1798},[1168],[660,1877,1001],{"className":1878},[1162,1163],[660,1880],{"className":1881,"style":1882},[1168],"margin-right:0.2222em;",[660,1884,1837],{"className":1885},[1886],"mbin",[660,1888],{"className":1889,"style":1882},[1168],[660,1891,1893,1896,1899,1902,1905,1909,1912,1915,1918,1921],{"className":1892},[1153],[660,1894],{"className":1895,"style":1784},[1157],[660,1897,926],{"className":1898},[1162],[660,1900,1195],{"className":1901},[1194],[660,1903],{"className":1904,"style":1798},[1168],[660,1906,1844],{"className":1907},[1908],"minner",[660,1910],{"className":1911,"style":1798},[1168],[660,1913,1195],{"className":1914},[1194],[660,1916],{"className":1917,"style":1798},[1168],[660,1919,1849],{"className":1920},[1162,1163],[660,1922,1565],{"className":1923},[1380]," (",[602,1926,1927],{},"bornes incluses",[841,1929,1930,1935],{},[859,1931,1932],{},[657,1933,1934],{},"random.choice(s)",[859,1936,1937],{},"Un élément aléatoire d'une séquence non vide",[841,1939,1940,1945],{},[859,1941,1942],{},[657,1943,1944],{},"random.shuffle(l)",[859,1946,1947,1948],{},"Mélange une liste ",[602,1949,1950],{},"sur place",[841,1952,1953,1958],{},[859,1954,1955],{},[657,1956,1957],{},"random.sample(s, k)",[859,1959,1960,1961,1964],{},"Échantillon de ",[657,1962,1963],{},"k"," éléments distincts",[1008,1966,1967],{},[650,1968,1970],{"className":652,"code":1969,"language":654,"meta":655,"style":655},"import random\n\n# Tirage simulant un dé à 6 faces\nde = random.randint(1, 6)\nprint(\"Dé :\", de)\n\n# Pile ou face\npiece = random.choice([\"Pile\", \"Face\"])\nprint(\"Pièce :\", piece)\n\n# Mélange d'un jeu de cartes simplifié\ncartes = [\"Roi\", \"Dame\", \"Valet\", \"10\"]\nrandom.shuffle(cartes)\nprint(\"Jeu mélangé :\", cartes)\n",[657,1971,1972,1979,1983,1988,2007,2019,2023,2028,2049,2061,2065,2070,2101,2107],{"__ignoreMap":655},[660,1973,1974,1976],{"class":662,"line":663},[660,1975,620],{"class":666},[660,1977,1978],{"class":669}," random\n",[660,1980,1981],{"class":662,"line":673},[660,1982,761],{"emptyLinePlaceholder":760},[660,1984,1985],{"class":662,"line":693},[660,1986,1987],{"class":689},"# Tirage simulant un dé à 6 faces\n",[660,1989,1990,1993,1995,1998,2000,2002,2005],{"class":662,"line":757},[660,1991,1992],{"class":669},"de ",[660,1994,1517],{"class":666},[660,1996,1997],{"class":669}," random.randint(",[660,1999,926],{"class":676},[660,2001,720],{"class":669},[660,2003,2004],{"class":676},"6",[660,2006,754],{"class":669},[660,2008,2009,2011,2013,2016],{"class":662,"line":764},[660,2010,677],{"class":676},[660,2012,1549],{"class":669},[660,2014,2015],{"class":1555},"\"Dé :\"",[660,2017,2018],{"class":669},", de)\n",[660,2020,2021],{"class":662,"line":770},[660,2022,761],{"emptyLinePlaceholder":760},[660,2024,2025],{"class":662,"line":784},[660,2026,2027],{"class":689},"# Pile ou face\n",[660,2029,2030,2033,2035,2038,2041,2043,2046],{"class":662,"line":794},[660,2031,2032],{"class":669},"piece ",[660,2034,1517],{"class":666},[660,2036,2037],{"class":669}," random.choice([",[660,2039,2040],{"class":1555},"\"Pile\"",[660,2042,720],{"class":669},[660,2044,2045],{"class":1555},"\"Face\"",[660,2047,2048],{"class":669},"])\n",[660,2050,2051,2053,2055,2058],{"class":662,"line":802},[660,2052,677],{"class":676},[660,2054,1549],{"class":669},[660,2056,2057],{"class":1555},"\"Pièce :\"",[660,2059,2060],{"class":669},", piece)\n",[660,2062,2063],{"class":662,"line":807},[660,2064,761],{"emptyLinePlaceholder":760},[660,2066,2067],{"class":662,"line":813},[660,2068,2069],{"class":689},"# Mélange d'un jeu de cartes simplifié\n",[660,2071,2072,2075,2077,2080,2083,2085,2088,2090,2093,2095,2098],{"class":662,"line":826},[660,2073,2074],{"class":669},"cartes ",[660,2076,1517],{"class":666},[660,2078,2079],{"class":669}," [",[660,2081,2082],{"class":1555},"\"Roi\"",[660,2084,720],{"class":669},[660,2086,2087],{"class":1555},"\"Dame\"",[660,2089,720],{"class":669},[660,2091,2092],{"class":1555},"\"Valet\"",[660,2094,720],{"class":669},[660,2096,2097],{"class":1555},"\"10\"",[660,2099,2100],{"class":669},"]\n",[660,2102,2104],{"class":662,"line":2103},13,[660,2105,2106],{"class":669},"random.shuffle(cartes)\n",[660,2108,2110,2112,2114,2117],{"class":662,"line":2109},14,[660,2111,677],{"class":676},[660,2113,1549],{"class":669},[660,2115,2116],{"class":1555},"\"Jeu mélangé :\"",[660,2118,2119],{"class":669},", cartes)\n",[598,2121,2122],{},"Sortie (variera car aléatoire) :",[650,2124,2127],{"className":2125,"code":2126,"language":1036},[1034],"Dé : 4\nPièce : Pile\nJeu mélangé : ['Valet', 'Roi', '10', 'Dame']\n",[657,2128,2126],{"__ignoreMap":655},[2130,2131,2132],"warning",{},[598,2133,2134,2137,2138,1924,2141,2145,2146,2149,2150,2153],{},[602,2135,2136],{},"Pseudo-aléatoire"," : les nombres produits sont calculés par un algorithme\ndéterministe à partir d'une ",[602,2139,2140],{},"graine",[2142,2143,2144],"em",{},"seed","). Avec\n",[657,2147,2148],{},"random.seed(42)",", vous obtenez ",[602,2151,2152],{},"la même suite"," à chaque exécution —\nutile pour reproduire un bug, à éviter pour un vrai tirage.",[593,2155,1080,2157],{"id":2156},"le-module-statistics",[657,2158,2159],{},"statistics",[598,2161,2162],{},"Pour les statistiques descriptives élémentaires : moyenne, médiane,\nécart-type.",[835,2164,2165,2173],{},[838,2166,2167],{},[841,2168,2169,2171],{},[844,2170,1734],{},[844,2172,1099],{},[854,2174,2175,2185,2195,2205,2215],{},[841,2176,2177,2182],{},[859,2178,2179],{},[657,2180,2181],{},"statistics.mean(data)",[859,2183,2184],{},"Moyenne arithmétique",[841,2186,2187,2192],{},[859,2188,2189],{},[657,2190,2191],{},"statistics.median(data)",[859,2193,2194],{},"Médiane",[841,2196,2197,2202],{},[859,2198,2199],{},[657,2200,2201],{},"statistics.mode(data)",[859,2203,2204],{},"Mode (valeur la plus fréquente)",[841,2206,2207,2212],{},[859,2208,2209],{},[657,2210,2211],{},"statistics.stdev(data)",[859,2213,2214],{},"Écart-type (échantillon)",[841,2216,2217,2222],{},[859,2218,2219],{},[657,2220,2221],{},"statistics.variance(data)",[859,2223,2224],{},"Variance (échantillon)",[1008,2226,2227],{},[650,2228,2230],{"className":652,"code":2229,"language":654,"meta":655,"style":655},"import statistics\n\nnotes = [10, 12, 14, 15, 8, 11, 13, 9, 16, 12]\n\nprint(f\"Moyenne   : {statistics.mean(notes)}\")\nprint(f\"Médiane   : {statistics.median(notes)}\")\nprint(f\"Écart-type: {statistics.stdev(notes):.2f}\")\nprint(f\"Mode      : {statistics.mode(notes)}\")\n",[657,2231,2232,2239,2243,2300,2304,2326,2348,2372],{"__ignoreMap":655},[660,2233,2234,2236],{"class":662,"line":663},[660,2235,620],{"class":666},[660,2237,2238],{"class":669}," statistics\n",[660,2240,2241],{"class":662,"line":673},[660,2242,761],{"emptyLinePlaceholder":760},[660,2244,2245,2248,2250,2252,2255,2257,2260,2262,2265,2267,2270,2272,2275,2277,2280,2282,2285,2287,2290,2292,2294,2296,2298],{"class":662,"line":693},[660,2246,2247],{"class":669},"notes ",[660,2249,1517],{"class":666},[660,2251,2079],{"class":669},[660,2253,2254],{"class":676},"10",[660,2256,720],{"class":669},[660,2258,2259],{"class":676},"12",[660,2261,720],{"class":669},[660,2263,2264],{"class":676},"14",[660,2266,720],{"class":669},[660,2268,2269],{"class":676},"15",[660,2271,720],{"class":669},[660,2273,2274],{"class":676},"8",[660,2276,720],{"class":669},[660,2278,2279],{"class":676},"11",[660,2281,720],{"class":669},[660,2283,2284],{"class":676},"13",[660,2286,720],{"class":669},[660,2288,2289],{"class":676},"9",[660,2291,720],{"class":669},[660,2293,683],{"class":676},[660,2295,720],{"class":669},[660,2297,2259],{"class":676},[660,2299,2100],{"class":669},[660,2301,2302],{"class":662,"line":757},[660,2303,761],{"emptyLinePlaceholder":760},[660,2305,2306,2308,2310,2312,2315,2317,2320,2322,2324],{"class":662,"line":764},[660,2307,677],{"class":676},[660,2309,1549],{"class":669},[660,2311,1552],{"class":666},[660,2313,2314],{"class":1555},"\"Moyenne   : ",[660,2316,1559],{"class":676},[660,2318,2319],{"class":669},"statistics.mean(notes)",[660,2321,1565],{"class":676},[660,2323,1580],{"class":1555},[660,2325,754],{"class":669},[660,2327,2328,2330,2332,2334,2337,2339,2342,2344,2346],{"class":662,"line":770},[660,2329,677],{"class":676},[660,2331,1549],{"class":669},[660,2333,1552],{"class":666},[660,2335,2336],{"class":1555},"\"Médiane   : ",[660,2338,1559],{"class":676},[660,2340,2341],{"class":669},"statistics.median(notes)",[660,2343,1565],{"class":676},[660,2345,1580],{"class":1555},[660,2347,754],{"class":669},[660,2349,2350,2352,2354,2356,2359,2361,2364,2366,2368,2370],{"class":662,"line":784},[660,2351,677],{"class":676},[660,2353,1549],{"class":669},[660,2355,1552],{"class":666},[660,2357,2358],{"class":1555},"\"Écart-type: ",[660,2360,1559],{"class":676},[660,2362,2363],{"class":669},"statistics.stdev(notes)",[660,2365,1575],{"class":666},[660,2367,1565],{"class":676},[660,2369,1580],{"class":1555},[660,2371,754],{"class":669},[660,2373,2374,2376,2378,2380,2383,2385,2388,2390,2392],{"class":662,"line":794},[660,2375,677],{"class":676},[660,2377,1549],{"class":669},[660,2379,1552],{"class":666},[660,2381,2382],{"class":1555},"\"Mode      : ",[660,2384,1559],{"class":676},[660,2386,2387],{"class":669},"statistics.mode(notes)",[660,2389,1565],{"class":676},[660,2391,1580],{"class":1555},[660,2393,754],{"class":669},[598,2395,1704],{},[650,2397,2400],{"className":2398,"code":2399,"language":1036},[1034],"Moyenne   : 12\nMédiane   : 12.0\nÉcart-type: 2.54\nMode      : 12\n",[657,2401,2399],{"__ignoreMap":655},[598,2403,2404,2405,2408,2409,2412],{},"Remarquez que ",[657,2406,2407],{},"statistics.mean"," fait exactement ce que vous écririez à la\nmain avec ",[657,2410,2411],{},"sum(notes) \u002F len(notes)"," — mais avec en prime la gestion des\nlistes vides (lève une exception parlante).",[593,2414,2416],{"id":2415},"trois-bibliothèques-trois-usages-typiques","Trois bibliothèques, trois usages typiques",[2418,2419,2421],"card",{"icon":2420,"title":711},"i-lucide-square-pi",[598,2422,2423,2424,720,2426,2428],{},"Quand le calcul est mathématique : racine carrée, trigonométrie,\npuissances, constantes (",[657,2425,936],{},[657,2427,1223],{},").",[2418,2430,2432],{"icon":2431,"title":1716},"i-lucide-dices",[598,2433,2434],{},"Quand il faut introduire du hasard : simulations, tirages, jeux,\nbrouillage d'une liste.",[2418,2436,2438],{"icon":2437,"title":2159},"i-lucide-chart-no-axes-column",[598,2439,2440],{},"Quand on a une liste de mesures : moyenne, médiane, dispersion.",[924,2442,2444,2449],{"correct":926,"slug":2443},"bibliotheques-c2",[929,2445,2446],{"v-slot:question":655},[598,2447,2448],{},"Quelle fonction tire un entier aléatoire entre 1 et 6 inclus ?",[929,2450,2451],{"v-slot:choices":655},[941,2452,2453,2455,2458],{},[944,2454,1745],{},[944,2456,2457],{},"random.randint(1, 6)",[944,2459,2460],{},"random.choice(1, 6)",[593,2462,2464],{"id":2463},"conseils-méthodiques","Conseils méthodiques",[941,2466,2467,2475,2485],{},[944,2468,2469,2472,2473,621],{},[602,2470,2471],{},"Ne réécrivez pas une fonction qui existe déjà"," dans la bibliothèque\nstandard. C'est l'objet même de l'item ",[623,2474],{"code":588},[944,2476,2477,2480,2481,2484],{},[602,2478,2479],{},"Citez la doc"," quand vous utilisez une fonction non-évidente : un\ncommentaire ",[657,2482,2483],{},"# voir docs.python.org math.gcd"," aide la relecture.",[944,2486,2487,2490],{},[602,2488,2489],{},"Importez en tête de fichier",", pas au milieu du code. C'est une\nconvention universelle en Python.",[593,2492,2494],{"id":2493},"pièges-courants","Pièges courants",[2130,2496,2497],{},[941,2498,2499,2514,2555,2572,2578],{},[944,2500,2501,2503,2504,2503,2507,2509,2510,2513],{},[657,2502,1811],{}," ",[602,2505,2506],{},"inclut",[657,2508,1849],{},". Contrairement à ",[657,2511,2512],{},"range(a, b)"," qui\nl'exclut.",[944,2515,2516,2518,2519,2522,2523,2551,2552,621],{},[657,2517,1443],{}," est le ",[602,2520,2521],{},"logarithme naturel"," (base ",[660,2524,2526,2539],{"className":2525},[1114],[660,2527,2529],{"className":2528},[1118],[711,2530,2531],{"xmlns":1121},[1123,2532,2533,2537],{},[1126,2534,2535],{},[1129,2536,1223],{},[1141,2538,1223],{"encoding":1143},[660,2540,2542],{"className":2541,"ariaHidden":1149},[1148],[660,2543,2545,2548],{"className":2544},[1153],[660,2546],{"className":2547,"style":1309},[1157],[660,2549,1223],{"className":2550},[1162,1163],"), pas le log\ndécimal. Pour le log décimal : ",[657,2553,2554],{},"math.log10(x)",[944,2556,2557,2558,631,2561,2564,2565,2568,2569,621],{},"Les angles de ",[657,2559,2560],{},"math.cos",[657,2562,2563],{},"math.sin"," sont en ",[602,2566,2567],{},"radians",", pas en\ndegrés. Pour convertir : ",[657,2570,2571],{},"math.radians(deg)",[944,2573,2574,2577],{},[657,2575,2576],{},"statistics.mean([])"," lève une exception. Penser à vérifier la liste\nd'abord, ou attraper l'exception.",[944,2579,2580,2582],{},[657,2581,917],{}," : à proscrire — masque l'origine des noms.",[593,2584,2586],{"id":2585},"pour-aller-plus-loin","Pour aller plus loin",[598,2588,2589,2590,2593,2594,716,2597,2600,2601,2604,2605,2608,2609,2612,2613,621],{},"Au-delà de la bibliothèque ",[602,2591,2592],{},"standard",", Python dispose d'un écosystème\ngigantesque de bibliothèques ",[602,2595,2596],{},"tierces",[657,2598,2599],{},"numpy"," pour le calcul\nscientifique, ",[657,2602,2603],{},"matplotlib"," pour les graphiques, ",[657,2606,2607],{},"requests"," pour le Web,\n",[657,2610,2611],{},"pandas"," pour les tableaux de données. La démarche reste la même :\n",[602,2614,2615],{},"lire la doc, importer, utiliser",[2617,2618,2619],"style",{},"html pre.shiki code .s8jYJ, html code.shiki .s8jYJ{--shiki-light:#D73A49;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sxrX7, html code.shiki .sxrX7{--shiki-light:#24292E;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sBjJW, html code.shiki .sBjJW{--shiki-light:#005CC5;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sCsY4, html code.shiki .sCsY4{--shiki-light:#6A737D;--shiki-default:#6A737D;--shiki-dark:#6A737D}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 .sIIMD, html code.shiki .sIIMD{--shiki-light:#032F62;--shiki-default:#032F62;--shiki-dark:#9ECBFF}",{"title":655,"searchDepth":673,"depth":673,"links":2621},[2622,2623,2626,2627,2629,2631,2633,2634,2635,2636],{"id":595,"depth":673,"text":596},{"id":637,"depth":673,"text":638,"children":2624},[2625],{"id":727,"depth":693,"text":728},{"id":953,"depth":673,"text":954},{"id":1079,"depth":673,"text":2628},"Le module math",{"id":1713,"depth":673,"text":2630},"Le module random",{"id":2156,"depth":673,"text":2632},"Le module statistics",{"id":2415,"depth":673,"text":2416},{"id":2463,"depth":673,"text":2464},{"id":2493,"depth":673,"text":2494},{"id":2585,"depth":673,"text":2586},"Importer un module Python, lire une documentation et mobiliser math, random et statistics.",null,"md",{},[2642,2647],{"slug":927,"kind":2643,"question":2644,"choices":2645,"correct":926,"multi":2646,"explanation":655},"qcm","Quel import permet d'écrire directement pi (sans préfixe) dans le code ?",[707,948,896],false,{"slug":2443,"kind":2643,"question":2448,"choices":2648,"correct":926,"multi":2646,"explanation":655},[1745,2457,2460],{"title":407,"description":2637},"FcdOKqj6VJsO4BaweHH1SmUqFJ0TEmHxIcJYiQ46Uy0",{"id":2652,"title":2653,"bo":2654,"body":2655,"description":3003,"eval":2638,"extension":2639,"labo":2638,"meta":3004,"navigation":2646,"path":3005,"quizzes":3006,"readingTime":663,"seo":3007,"stem":3008,"tp":2638,"__hash__":3009},"coursMemo\u002F1.nsi-1ere\u002Fpg-langages-prog\u002F6.bibliotheques.memo.md","Utilisation de bibliothèques — l'essentiel",[588],{"type":590,"value":2656,"toc":2996},[2657,2661,2671,2675,2722,2726,2847,2849,2916,2920,2993],[593,2658,2660],{"id":2659},"en-une-phrase","En une phrase",[598,2662,2663,2664,2667,2668,2670],{},"Une ",[602,2665,2666],{},"bibliothèque"," regroupe des fonctions et constantes prêtes à\nl'emploi — on les rend disponibles par ",[657,2669,620],{}," et on les utilise via la\nnotation point.",[593,2672,2674],{"id":2673},"à-mémoriser","À mémoriser",[941,2676,2677,2707,2712],{},[944,2678,2679,2680],{},"Trois formes d'import :\n",[941,2681,2682,2691,2699],{},[944,2683,2684,2686,2687,2690],{},[657,2685,707],{}," → ",[657,2688,2689],{},"math.sqrt(2)"," (origine claire).",[944,2692,2693,2686,2695,2698],{},[657,2694,877],{},[657,2696,2697],{},"sqrt(2)"," (court).",[944,2700,2701,2686,2703,2706],{},[657,2702,896],{},[657,2704,2705],{},"m.sqrt(2)"," (alias).",[944,2708,2709],{},[602,2710,2711],{},"Toujours importer en tête de fichier.",[944,2713,2714,2717,2718,2721],{},[657,2715,2716],{},"help(fonction)"," ou ",[657,2719,2720],{},"fonction.__doc__"," pour lire la doc.",[593,2723,2725],{"id":2724},"à-savoir-reconnaître","À savoir reconnaître",[835,2727,2728,2741],{},[838,2729,2730],{},[841,2731,2732,2735,2738],{},[844,2733,2734],{},"Besoin",[844,2736,2737],{},"Module",[844,2739,2740],{},"Fonction typique",[854,2742,2743,2791,2804,2818,2832],{},[841,2744,2745,2778,2782],{},[859,2746,2747,2748,2777],{},"Racine carrée, ",[660,2749,2751,2765],{"className":2750},[1114],[660,2752,2754],{"className":2753},[1118],[711,2755,2756],{"xmlns":1121},[1123,2757,2758,2762],{},[1126,2759,2760],{},[1129,2761,1131],{},[1141,2763,2764],{"encoding":1143},"\\pi",[660,2766,2768],{"className":2767,"ariaHidden":1149},[1148],[660,2769,2771,2774],{"className":2770},[1153],[660,2772],{"className":2773,"style":1309},[1157],[660,2775,1131],{"className":2776,"style":1164},[1162,1163],", factorielle",[859,2779,2780],{},[657,2781,711],{},[859,2783,2784,720,2786,720,2788],{},[657,2785,719],{},[657,2787,723],{},[657,2789,2790],{},"math.factorial",[841,2792,2793,2796,2800],{},[859,2794,2795],{},"Tirage aléatoire entre 1 et 6",[859,2797,2798],{},[657,2799,1716],{},[859,2801,2802],{},[657,2803,2457],{},[841,2805,2806,2809,2813],{},[859,2807,2808],{},"Choix d'un élément au hasard",[859,2810,2811],{},[657,2812,1716],{},[859,2814,2815],{},[657,2816,2817],{},"random.choice(liste)",[841,2819,2820,2823,2827],{},[859,2821,2822],{},"Mélanger une liste",[859,2824,2825],{},[657,2826,1716],{},[859,2828,2829],{},[657,2830,2831],{},"random.shuffle(liste)",[841,2833,2834,2837,2841],{},[859,2835,2836],{},"Moyenne, médiane",[859,2838,2839],{},[657,2840,2159],{},[859,2842,2843,720,2845],{},[657,2844,2181],{},[657,2846,2191],{},[593,2848,2494],{"id":2493},[941,2850,2851,2864,2901,2911],{},[944,2852,2853,2855,2856,2858,2859,2861,2862,621],{},[657,2854,1811],{}," inclut ",[657,2857,1849],{},". ",[657,2860,2512],{}," exclut ",[657,2863,1849],{},[944,2865,2866,2869,2870,2522,2873,2428],{},[657,2867,2868],{},"math.log"," est le log ",[602,2871,2872],{},"naturel",[660,2874,2876,2889],{"className":2875},[1114],[660,2877,2879],{"className":2878},[1118],[711,2880,2881],{"xmlns":1121},[1123,2882,2883,2887],{},[1126,2884,2885],{},[1129,2886,1223],{},[1141,2888,1223],{"encoding":1143},[660,2890,2892],{"className":2891,"ariaHidden":1149},[1148],[660,2893,2895,2898],{"className":2894},[1153],[660,2896],{"className":2897,"style":1309},[1157],[660,2899,1223],{"className":2900},[1162,1163],[944,2902,2903,2905,2906,2908,2909,621],{},[657,2904,2560],{},"\u002F",[657,2907,2563],{}," attendent des ",[602,2910,2567],{},[944,2912,2913,2915],{},[657,2914,917],{}," à éviter.",[593,2917,2919],{"id":2918},"syntaxe-python","Syntaxe Python",[650,2921,2923],{"className":652,"code":2922,"language":654,"meta":655,"style":655},"import math\nimport random\nimport statistics\n\nprint(math.sqrt(2))\nprint(random.randint(1, 6))\nprint(statistics.mean([10, 12, 14]))\n",[657,2924,2925,2931,2937,2943,2947,2958,2973],{"__ignoreMap":655},[660,2926,2927,2929],{"class":662,"line":663},[660,2928,620],{"class":666},[660,2930,670],{"class":669},[660,2932,2933,2935],{"class":662,"line":673},[660,2934,620],{"class":666},[660,2936,1978],{"class":669},[660,2938,2939,2941],{"class":662,"line":693},[660,2940,620],{"class":666},[660,2942,2238],{"class":669},[660,2944,2945],{"class":662,"line":757},[660,2946,761],{"emptyLinePlaceholder":760},[660,2948,2949,2951,2953,2955],{"class":662,"line":764},[660,2950,677],{"class":676},[660,2952,680],{"class":669},[660,2954,1262],{"class":676},[660,2956,2957],{"class":669},"))\n",[660,2959,2960,2962,2965,2967,2969,2971],{"class":662,"line":770},[660,2961,677],{"class":676},[660,2963,2964],{"class":669},"(random.randint(",[660,2966,926],{"class":676},[660,2968,720],{"class":669},[660,2970,2004],{"class":676},[660,2972,2957],{"class":669},[660,2974,2975,2977,2980,2982,2984,2986,2988,2990],{"class":662,"line":784},[660,2976,677],{"class":676},[660,2978,2979],{"class":669},"(statistics.mean([",[660,2981,2254],{"class":676},[660,2983,720],{"class":669},[660,2985,2259],{"class":676},[660,2987,720],{"class":669},[660,2989,2264],{"class":676},[660,2991,2992],{"class":669},"]))\n",[2617,2994,2995],{},"html pre.shiki code .s8jYJ, html code.shiki .s8jYJ{--shiki-light:#D73A49;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sxrX7, html code.shiki .sxrX7{--shiki-light:#24292E;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sBjJW, html code.shiki .sBjJW{--shiki-light:#005CC5;--shiki-default:#005CC5;--shiki-dark:#79B8FF}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);}",{"title":655,"searchDepth":673,"depth":673,"links":2997},[2998,2999,3000,3001,3002],{"id":2659,"depth":673,"text":2660},{"id":2673,"depth":673,"text":2674},{"id":2724,"depth":673,"text":2725},{"id":2493,"depth":673,"text":2494},{"id":2918,"depth":673,"text":2919},"Mémo de révision sur l'import et les modules math, random, statistics.",{},"\u002Fnsi-1ere\u002Fpg-langages-prog\u002Fbibliotheques.memo",[],{"title":2653,"description":3003},"1.nsi-1ere\u002Fpg-langages-prog\u002F6.bibliotheques.memo","UvmlIIXrBtdl_zgwFJ81u1zJyUNvtlolGBwe2zh5c8U",{"id":3011,"title":3012,"body":3013,"description":3470,"extension":2639,"meta":3471,"navigation":2646,"path":3472,"seo":3473,"stem":3474,"__hash__":3475},"coursSlides\u002F1.nsi-1ere\u002Fpg-langages-prog\u002F6.bibliotheques.slides.md","Utilisation de bibliothèques — diapositives",{"type":590,"value":3014,"toc":3468},[3015,3020,3023,3026,3030,3033,3048,3050,3052,3115,3122,3124,3128,3156,3162,3164,3170,3240,3252,3254,3259,3322,3331,3333,3338,3405,3407,3411,3428,3430,3434,3453,3455,3459,3465],[3016,3017,3019],"h1",{"id":3018},"utiliser-une-bibliothèque","Utiliser une bibliothèque",[598,3021,3022],{},"Ne réécrivez pas ce qui existe déjà.",[3024,3025],"hr",{},[3016,3027,3029],{"id":3028},"quest-ce-quun-module","Qu'est-ce qu'un module ?",[598,3031,3032],{},"Un fichier Python regroupant des fonctions et constantes liées à un thème.",[598,3034,3035,3036,720,3038,720,3040,720,3042,720,3045,1844],{},"Exemples standards : ",[657,3037,711],{},[657,3039,1716],{},[657,3041,2159],{},[657,3043,3044],{},"datetime",[657,3046,3047],{},"os",[3024,3049],{},[3016,3051,728],{"id":727},[650,3053,3055],{"className":652,"code":3054,"language":654,"meta":655,"style":655},"import math\nmath.sqrt(2)\n\nfrom math import sqrt, pi\nsqrt(2)\n\nimport math as m\nm.sqrt(2)\n",[657,3056,3057,3063,3071,3075,3085,3093,3097,3107],{"__ignoreMap":655},[660,3058,3059,3061],{"class":662,"line":663},[660,3060,620],{"class":666},[660,3062,670],{"class":669},[660,3064,3065,3067,3069],{"class":662,"line":673},[660,3066,749],{"class":669},[660,3068,1262],{"class":676},[660,3070,754],{"class":669},[660,3072,3073],{"class":662,"line":693},[660,3074,761],{"emptyLinePlaceholder":760},[660,3076,3077,3079,3081,3083],{"class":662,"line":757},[660,3078,773],{"class":666},[660,3080,776],{"class":669},[660,3082,620],{"class":666},[660,3084,781],{"class":669},[660,3086,3087,3089,3091],{"class":662,"line":764},[660,3088,787],{"class":669},[660,3090,1262],{"class":676},[660,3092,754],{"class":669},[660,3094,3095],{"class":662,"line":770},[660,3096,761],{"emptyLinePlaceholder":760},[660,3098,3099,3101,3103,3105],{"class":662,"line":784},[660,3100,620],{"class":666},[660,3102,776],{"class":669},[660,3104,820],{"class":666},[660,3106,823],{"class":669},[660,3108,3109,3111,3113],{"class":662,"line":794},[660,3110,829],{"class":669},[660,3112,1262],{"class":676},[660,3114,754],{"class":669},[598,3116,3117,3118,914,3120,621],{},"Préférer ",[657,3119,707],{},[657,3121,917],{},[3024,3123],{},[3016,3125,3127],{"id":3126},"lire-la-doc","Lire la doc",[650,3129,3131],{"className":652,"code":3130,"language":654,"meta":655,"style":655},"import math\nhelp(math.factorial)\nprint(math.factorial.__doc__)\n",[657,3132,3133,3139,3145],{"__ignoreMap":655},[660,3134,3135,3137],{"class":662,"line":663},[660,3136,620],{"class":666},[660,3138,670],{"class":669},[660,3140,3141,3143],{"class":662,"line":673},[660,3142,977],{"class":676},[660,3144,1027],{"class":669},[660,3146,3147,3149,3152,3154],{"class":662,"line":693},[660,3148,677],{"class":676},[660,3150,3151],{"class":669},"(math.factorial.",[660,3153,990],{"class":676},[660,3155,754],{"class":669},[598,3157,3158,3159],{},"Et : ",[1001,3160,1006],{"href":1003,"rel":3161},[1005],[3024,3163],{},[3016,3165,3167,3168],{"id":3166},"module-math","Module ",[657,3169,711],{},[650,3171,3173],{"className":652,"code":3172,"language":654,"meta":655,"style":655},"import math\n\nmath.pi                # 3.14159…\nmath.sqrt(16)          # 4.0\nmath.factorial(5)      # 120\nmath.floor(3.7)        # 3\nmath.ceil(3.2)         # 4\n",[657,3174,3175,3181,3185,3193,3204,3216,3228],{"__ignoreMap":655},[660,3176,3177,3179],{"class":662,"line":663},[660,3178,620],{"class":666},[660,3180,670],{"class":669},[660,3182,3183],{"class":662,"line":673},[660,3184,761],{"emptyLinePlaceholder":760},[660,3186,3187,3190],{"class":662,"line":693},[660,3188,3189],{"class":669},"math.pi                ",[660,3191,3192],{"class":689},"# 3.14159…\n",[660,3194,3195,3197,3199,3202],{"class":662,"line":757},[660,3196,749],{"class":669},[660,3198,683],{"class":676},[660,3200,3201],{"class":669},")          ",[660,3203,690],{"class":689},[660,3205,3206,3208,3210,3213],{"class":662,"line":764},[660,3207,1690],{"class":669},[660,3209,1693],{"class":676},[660,3211,3212],{"class":669},")      ",[660,3214,3215],{"class":689},"# 120\n",[660,3217,3218,3220,3222,3225],{"class":662,"line":770},[660,3219,1636],{"class":669},[660,3221,1639],{"class":676},[660,3223,3224],{"class":669},")        ",[660,3226,3227],{"class":689},"# 3\n",[660,3229,3230,3232,3234,3237],{"class":662,"line":784},[660,3231,1663],{"class":669},[660,3233,1666],{"class":676},[660,3235,3236],{"class":669},")         ",[660,3238,3239],{"class":689},"# 4\n",[598,3241,3242,3243,3245,3246,2905,3249,621],{},"Angles en ",[602,3244,2567],{}," pour ",[657,3247,3248],{},"cos",[657,3250,3251],{},"sin",[3024,3253],{},[3016,3255,3167,3257],{"id":3256},"module-random",[657,3258,1716],{},[650,3260,3262],{"className":652,"code":3261,"language":654,"meta":655,"style":655},"import random\n\nrandom.randint(1, 6)   # entier 1..6 inclus\nrandom.choice([\"P\", \"F\"])\nrandom.shuffle(liste)  # mélange sur place\nrandom.random()        # flottant dans [0, 1[\n",[657,3263,3264,3270,3274,3291,3306,3314],{"__ignoreMap":655},[660,3265,3266,3268],{"class":662,"line":663},[660,3267,620],{"class":666},[660,3269,1978],{"class":669},[660,3271,3272],{"class":662,"line":673},[660,3273,761],{"emptyLinePlaceholder":760},[660,3275,3276,3279,3281,3283,3285,3288],{"class":662,"line":693},[660,3277,3278],{"class":669},"random.randint(",[660,3280,926],{"class":676},[660,3282,720],{"class":669},[660,3284,2004],{"class":676},[660,3286,3287],{"class":669},")   ",[660,3289,3290],{"class":689},"# entier 1..6 inclus\n",[660,3292,3293,3296,3299,3301,3304],{"class":662,"line":757},[660,3294,3295],{"class":669},"random.choice([",[660,3297,3298],{"class":1555},"\"P\"",[660,3300,720],{"class":669},[660,3302,3303],{"class":1555},"\"F\"",[660,3305,2048],{"class":669},[660,3307,3308,3311],{"class":662,"line":764},[660,3309,3310],{"class":669},"random.shuffle(liste)  ",[660,3312,3313],{"class":689},"# mélange sur place\n",[660,3315,3316,3319],{"class":662,"line":770},[660,3317,3318],{"class":669},"random.random()        ",[660,3320,3321],{"class":689},"# flottant dans [0, 1[\n",[598,3323,3324,3327,3328,2428],{},[657,3325,3326],{},"randint"," inclut la borne haute (contrairement à ",[657,3329,3330],{},"range",[3024,3332],{},[3016,3334,3167,3336],{"id":3335},"module-statistics",[657,3337,2159],{},[650,3339,3341],{"className":652,"code":3340,"language":654,"meta":655,"style":655},"import statistics\n\nnotes = [10, 12, 14, 15, 8]\nstatistics.mean(notes)     # 11.8\nstatistics.median(notes)   # 12\nstatistics.stdev(notes)    # 2.86…\n",[657,3342,3343,3349,3353,3381,3389,3397],{"__ignoreMap":655},[660,3344,3345,3347],{"class":662,"line":663},[660,3346,620],{"class":666},[660,3348,2238],{"class":669},[660,3350,3351],{"class":662,"line":673},[660,3352,761],{"emptyLinePlaceholder":760},[660,3354,3355,3357,3359,3361,3363,3365,3367,3369,3371,3373,3375,3377,3379],{"class":662,"line":693},[660,3356,2247],{"class":669},[660,3358,1517],{"class":666},[660,3360,2079],{"class":669},[660,3362,2254],{"class":676},[660,3364,720],{"class":669},[660,3366,2259],{"class":676},[660,3368,720],{"class":669},[660,3370,2264],{"class":676},[660,3372,720],{"class":669},[660,3374,2269],{"class":676},[660,3376,720],{"class":669},[660,3378,2274],{"class":676},[660,3380,2100],{"class":669},[660,3382,3383,3386],{"class":662,"line":757},[660,3384,3385],{"class":669},"statistics.mean(notes)     ",[660,3387,3388],{"class":689},"# 11.8\n",[660,3390,3391,3394],{"class":662,"line":764},[660,3392,3393],{"class":669},"statistics.median(notes)   ",[660,3395,3396],{"class":689},"# 12\n",[660,3398,3399,3402],{"class":662,"line":770},[660,3400,3401],{"class":669},"statistics.stdev(notes)    ",[660,3403,3404],{"class":689},"# 2.86…\n",[3024,3406],{},[3016,3408,3410],{"id":3409},"quand-importer-quoi","Quand importer quoi ?",[941,3412,3413,3418,3423],{},[944,3414,3415,3416],{},"Calcul mathématique → ",[657,3417,711],{},[944,3419,3420,3421],{},"Hasard, simulation, jeu → ",[657,3422,1716],{},[944,3424,3425,3426],{},"Statistiques descriptives → ",[657,3427,2159],{},[3024,3429],{},[3016,3431,3433],{"id":3432},"pièges","Pièges",[941,3435,3436,3442,3447],{},[944,3437,3438,2855,3440,621],{},[657,3439,1811],{},[657,3441,1849],{},[944,3443,3444,3446],{},[657,3445,2868],{}," = log naturel, pas log décimal.",[944,3448,3449,3452],{},[657,3450,3451],{},"cos\u002Fsin"," en radians, pas en degrés.",[3024,3454],{},[3016,3456,3458],{"id":3457},"à-retenir","À retenir",[598,3460,3461,3464],{},[602,3462,3463],{},"Lire la doc, importer, utiliser."," C'est la même démarche pour\ntoutes les bibliothèques — standard ou tierces (numpy, matplotlib…).",[2617,3466,3467],{},"html pre.shiki code .s8jYJ, html code.shiki .s8jYJ{--shiki-light:#D73A49;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sxrX7, html code.shiki .sxrX7{--shiki-light:#24292E;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sBjJW, html code.shiki .sBjJW{--shiki-light:#005CC5;--shiki-default:#005CC5;--shiki-dark:#79B8FF}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 .sCsY4, html code.shiki .sCsY4{--shiki-light:#6A737D;--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sIIMD, html code.shiki .sIIMD{--shiki-light:#032F62;--shiki-default:#032F62;--shiki-dark:#9ECBFF}",{"title":655,"searchDepth":673,"depth":673,"links":3469},[],"Deck pour la séance sur l'import et les modules standards.",{},"\u002Fnsi-1ere\u002Fpg-langages-prog\u002Fbibliotheques.slides",{"title":3012,"description":3470},"1.nsi-1ere\u002Fpg-langages-prog\u002F6.bibliotheques.slides","EWntfckK07UueMq5TT4XeZMY6xaY1zluNjnHBqGj-bc",{"id":2652,"title":2653,"bo":3477,"body":3478,"description":3003,"eval":2638,"extension":2639,"labo":2638,"meta":3773,"navigation":2646,"path":3005,"quizzes":3774,"readingTime":663,"seo":3775,"stem":3008,"tp":2638,"__hash__":3009},[588],{"type":590,"value":3479,"toc":3766},[3480,3482,3488,3490,3524,3526,3634,3636,3694,3696,3764],[593,3481,2660],{"id":2659},[598,3483,2663,3484,2667,3486,2670],{},[602,3485,2666],{},[657,3487,620],{},[593,3489,2674],{"id":2673},[941,3491,3492,3514,3518],{},[944,3493,2679,3494],{},[941,3495,3496,3502,3508],{},[944,3497,3498,2686,3500,2690],{},[657,3499,707],{},[657,3501,2689],{},[944,3503,3504,2686,3506,2698],{},[657,3505,877],{},[657,3507,2697],{},[944,3509,3510,2686,3512,2706],{},[657,3511,896],{},[657,3513,2705],{},[944,3515,3516],{},[602,3517,2711],{},[944,3519,3520,2717,3522,2721],{},[657,3521,2716],{},[657,3523,2720],{},[593,3525,2725],{"id":2724},[835,3527,3528,3538],{},[838,3529,3530],{},[841,3531,3532,3534,3536],{},[844,3533,2734],{},[844,3535,2737],{},[844,3537,2740],{},[854,3539,3540,3584,3596,3608,3620],{},[841,3541,3542,3572,3576],{},[859,3543,2747,3544,2777],{},[660,3545,3547,3560],{"className":3546},[1114],[660,3548,3550],{"className":3549},[1118],[711,3551,3552],{"xmlns":1121},[1123,3553,3554,3558],{},[1126,3555,3556],{},[1129,3557,1131],{},[1141,3559,2764],{"encoding":1143},[660,3561,3563],{"className":3562,"ariaHidden":1149},[1148],[660,3564,3566,3569],{"className":3565},[1153],[660,3567],{"className":3568,"style":1309},[1157],[660,3570,1131],{"className":3571,"style":1164},[1162,1163],[859,3573,3574],{},[657,3575,711],{},[859,3577,3578,720,3580,720,3582],{},[657,3579,719],{},[657,3581,723],{},[657,3583,2790],{},[841,3585,3586,3588,3592],{},[859,3587,2795],{},[859,3589,3590],{},[657,3591,1716],{},[859,3593,3594],{},[657,3595,2457],{},[841,3597,3598,3600,3604],{},[859,3599,2808],{},[859,3601,3602],{},[657,3603,1716],{},[859,3605,3606],{},[657,3607,2817],{},[841,3609,3610,3612,3616],{},[859,3611,2822],{},[859,3613,3614],{},[657,3615,1716],{},[859,3617,3618],{},[657,3619,2831],{},[841,3621,3622,3624,3628],{},[859,3623,2836],{},[859,3625,3626],{},[657,3627,2159],{},[859,3629,3630,720,3632],{},[657,3631,2181],{},[657,3633,2191],{},[593,3635,2494],{"id":2493},[941,3637,3638,3648,3682,3690],{},[944,3639,3640,2855,3642,2858,3644,2861,3646,621],{},[657,3641,1811],{},[657,3643,1849],{},[657,3645,2512],{},[657,3647,1849],{},[944,3649,3650,2869,3652,2522,3654,2428],{},[657,3651,2868],{},[602,3653,2872],{},[660,3655,3657,3670],{"className":3656},[1114],[660,3658,3660],{"className":3659},[1118],[711,3661,3662],{"xmlns":1121},[1123,3663,3664,3668],{},[1126,3665,3666],{},[1129,3667,1223],{},[1141,3669,1223],{"encoding":1143},[660,3671,3673],{"className":3672,"ariaHidden":1149},[1148],[660,3674,3676,3679],{"className":3675},[1153],[660,3677],{"className":3678,"style":1309},[1157],[660,3680,1223],{"className":3681},[1162,1163],[944,3683,3684,2905,3686,2908,3688,621],{},[657,3685,2560],{},[657,3687,2563],{},[602,3689,2567],{},[944,3691,3692,2915],{},[657,3693,917],{},[593,3695,2919],{"id":2918},[650,3697,3698],{"className":652,"code":2922,"language":654,"meta":655,"style":655},[657,3699,3700,3706,3712,3718,3722,3732,3746],{"__ignoreMap":655},[660,3701,3702,3704],{"class":662,"line":663},[660,3703,620],{"class":666},[660,3705,670],{"class":669},[660,3707,3708,3710],{"class":662,"line":673},[660,3709,620],{"class":666},[660,3711,1978],{"class":669},[660,3713,3714,3716],{"class":662,"line":693},[660,3715,620],{"class":666},[660,3717,2238],{"class":669},[660,3719,3720],{"class":662,"line":757},[660,3721,761],{"emptyLinePlaceholder":760},[660,3723,3724,3726,3728,3730],{"class":662,"line":764},[660,3725,677],{"class":676},[660,3727,680],{"class":669},[660,3729,1262],{"class":676},[660,3731,2957],{"class":669},[660,3733,3734,3736,3738,3740,3742,3744],{"class":662,"line":770},[660,3735,677],{"class":676},[660,3737,2964],{"class":669},[660,3739,926],{"class":676},[660,3741,720],{"class":669},[660,3743,2004],{"class":676},[660,3745,2957],{"class":669},[660,3747,3748,3750,3752,3754,3756,3758,3760,3762],{"class":662,"line":784},[660,3749,677],{"class":676},[660,3751,2979],{"class":669},[660,3753,2254],{"class":676},[660,3755,720],{"class":669},[660,3757,2259],{"class":676},[660,3759,720],{"class":669},[660,3761,2264],{"class":676},[660,3763,2992],{"class":669},[2617,3765,2995],{},{"title":655,"searchDepth":673,"depth":673,"links":3767},[3768,3769,3770,3771,3772],{"id":2659,"depth":673,"text":2660},{"id":2673,"depth":673,"text":2674},{"id":2724,"depth":673,"text":2725},{"id":2493,"depth":673,"text":2494},{"id":2918,"depth":673,"text":2919},{},[],{"title":2653,"description":3003},{"id":3011,"title":3012,"body":3777,"description":3470,"extension":2639,"meta":4162,"navigation":2646,"path":3472,"seo":4163,"stem":3474,"__hash__":3475},{"type":590,"value":3778,"toc":4160},[3779,3781,3783,3785,3787,3789,3801,3803,3805,3867,3873,3875,3877,3903,3908,3910,3914,3974,3982,3984,3988,4040,4046,4048,4052,4112,4114,4116,4130,4132,4134,4150,4152,4154,4158],[3016,3780,3019],{"id":3018},[598,3782,3022],{},[3024,3784],{},[3016,3786,3029],{"id":3028},[598,3788,3032],{},[598,3790,3035,3791,720,3793,720,3795,720,3797,720,3799,1844],{},[657,3792,711],{},[657,3794,1716],{},[657,3796,2159],{},[657,3798,3044],{},[657,3800,3047],{},[3024,3802],{},[3016,3804,728],{"id":727},[650,3806,3807],{"className":652,"code":3054,"language":654,"meta":655,"style":655},[657,3808,3809,3815,3823,3827,3837,3845,3849,3859],{"__ignoreMap":655},[660,3810,3811,3813],{"class":662,"line":663},[660,3812,620],{"class":666},[660,3814,670],{"class":669},[660,3816,3817,3819,3821],{"class":662,"line":673},[660,3818,749],{"class":669},[660,3820,1262],{"class":676},[660,3822,754],{"class":669},[660,3824,3825],{"class":662,"line":693},[660,3826,761],{"emptyLinePlaceholder":760},[660,3828,3829,3831,3833,3835],{"class":662,"line":757},[660,3830,773],{"class":666},[660,3832,776],{"class":669},[660,3834,620],{"class":666},[660,3836,781],{"class":669},[660,3838,3839,3841,3843],{"class":662,"line":764},[660,3840,787],{"class":669},[660,3842,1262],{"class":676},[660,3844,754],{"class":669},[660,3846,3847],{"class":662,"line":770},[660,3848,761],{"emptyLinePlaceholder":760},[660,3850,3851,3853,3855,3857],{"class":662,"line":784},[660,3852,620],{"class":666},[660,3854,776],{"class":669},[660,3856,820],{"class":666},[660,3858,823],{"class":669},[660,3860,3861,3863,3865],{"class":662,"line":794},[660,3862,829],{"class":669},[660,3864,1262],{"class":676},[660,3866,754],{"class":669},[598,3868,3117,3869,914,3871,621],{},[657,3870,707],{},[657,3872,917],{},[3024,3874],{},[3016,3876,3127],{"id":3126},[650,3878,3879],{"className":652,"code":3130,"language":654,"meta":655,"style":655},[657,3880,3881,3887,3893],{"__ignoreMap":655},[660,3882,3883,3885],{"class":662,"line":663},[660,3884,620],{"class":666},[660,3886,670],{"class":669},[660,3888,3889,3891],{"class":662,"line":673},[660,3890,977],{"class":676},[660,3892,1027],{"class":669},[660,3894,3895,3897,3899,3901],{"class":662,"line":693},[660,3896,677],{"class":676},[660,3898,3151],{"class":669},[660,3900,990],{"class":676},[660,3902,754],{"class":669},[598,3904,3158,3905],{},[1001,3906,1006],{"href":1003,"rel":3907},[1005],[3024,3909],{},[3016,3911,3167,3912],{"id":3166},[657,3913,711],{},[650,3915,3916],{"className":652,"code":3172,"language":654,"meta":655,"style":655},[657,3917,3918,3924,3928,3934,3944,3954,3964],{"__ignoreMap":655},[660,3919,3920,3922],{"class":662,"line":663},[660,3921,620],{"class":666},[660,3923,670],{"class":669},[660,3925,3926],{"class":662,"line":673},[660,3927,761],{"emptyLinePlaceholder":760},[660,3929,3930,3932],{"class":662,"line":693},[660,3931,3189],{"class":669},[660,3933,3192],{"class":689},[660,3935,3936,3938,3940,3942],{"class":662,"line":757},[660,3937,749],{"class":669},[660,3939,683],{"class":676},[660,3941,3201],{"class":669},[660,3943,690],{"class":689},[660,3945,3946,3948,3950,3952],{"class":662,"line":764},[660,3947,1690],{"class":669},[660,3949,1693],{"class":676},[660,3951,3212],{"class":669},[660,3953,3215],{"class":689},[660,3955,3956,3958,3960,3962],{"class":662,"line":770},[660,3957,1636],{"class":669},[660,3959,1639],{"class":676},[660,3961,3224],{"class":669},[660,3963,3227],{"class":689},[660,3965,3966,3968,3970,3972],{"class":662,"line":784},[660,3967,1663],{"class":669},[660,3969,1666],{"class":676},[660,3971,3236],{"class":669},[660,3973,3239],{"class":689},[598,3975,3242,3976,3245,3978,2905,3980,621],{},[602,3977,2567],{},[657,3979,3248],{},[657,3981,3251],{},[3024,3983],{},[3016,3985,3167,3986],{"id":3256},[657,3987,1716],{},[650,3989,3990],{"className":652,"code":3261,"language":654,"meta":655,"style":655},[657,3991,3992,3998,4002,4016,4028,4034],{"__ignoreMap":655},[660,3993,3994,3996],{"class":662,"line":663},[660,3995,620],{"class":666},[660,3997,1978],{"class":669},[660,3999,4000],{"class":662,"line":673},[660,4001,761],{"emptyLinePlaceholder":760},[660,4003,4004,4006,4008,4010,4012,4014],{"class":662,"line":693},[660,4005,3278],{"class":669},[660,4007,926],{"class":676},[660,4009,720],{"class":669},[660,4011,2004],{"class":676},[660,4013,3287],{"class":669},[660,4015,3290],{"class":689},[660,4017,4018,4020,4022,4024,4026],{"class":662,"line":757},[660,4019,3295],{"class":669},[660,4021,3298],{"class":1555},[660,4023,720],{"class":669},[660,4025,3303],{"class":1555},[660,4027,2048],{"class":669},[660,4029,4030,4032],{"class":662,"line":764},[660,4031,3310],{"class":669},[660,4033,3313],{"class":689},[660,4035,4036,4038],{"class":662,"line":770},[660,4037,3318],{"class":669},[660,4039,3321],{"class":689},[598,4041,4042,3327,4044,2428],{},[657,4043,3326],{},[657,4045,3330],{},[3024,4047],{},[3016,4049,3167,4050],{"id":3335},[657,4051,2159],{},[650,4053,4054],{"className":652,"code":3340,"language":654,"meta":655,"style":655},[657,4055,4056,4062,4066,4094,4100,4106],{"__ignoreMap":655},[660,4057,4058,4060],{"class":662,"line":663},[660,4059,620],{"class":666},[660,4061,2238],{"class":669},[660,4063,4064],{"class":662,"line":673},[660,4065,761],{"emptyLinePlaceholder":760},[660,4067,4068,4070,4072,4074,4076,4078,4080,4082,4084,4086,4088,4090,4092],{"class":662,"line":693},[660,4069,2247],{"class":669},[660,4071,1517],{"class":666},[660,4073,2079],{"class":669},[660,4075,2254],{"class":676},[660,4077,720],{"class":669},[660,4079,2259],{"class":676},[660,4081,720],{"class":669},[660,4083,2264],{"class":676},[660,4085,720],{"class":669},[660,4087,2269],{"class":676},[660,4089,720],{"class":669},[660,4091,2274],{"class":676},[660,4093,2100],{"class":669},[660,4095,4096,4098],{"class":662,"line":757},[660,4097,3385],{"class":669},[660,4099,3388],{"class":689},[660,4101,4102,4104],{"class":662,"line":764},[660,4103,3393],{"class":669},[660,4105,3396],{"class":689},[660,4107,4108,4110],{"class":662,"line":770},[660,4109,3401],{"class":669},[660,4111,3404],{"class":689},[3024,4113],{},[3016,4115,3410],{"id":3409},[941,4117,4118,4122,4126],{},[944,4119,3415,4120],{},[657,4121,711],{},[944,4123,3420,4124],{},[657,4125,1716],{},[944,4127,3425,4128],{},[657,4129,2159],{},[3024,4131],{},[3016,4133,3433],{"id":3432},[941,4135,4136,4142,4146],{},[944,4137,4138,2855,4140,621],{},[657,4139,1811],{},[657,4141,1849],{},[944,4143,4144,3446],{},[657,4145,2868],{},[944,4147,4148,3452],{},[657,4149,3451],{},[3024,4151],{},[3016,4153,3458],{"id":3457},[598,4155,4156,3464],{},[602,4157,3463],{},[2617,4159,3467],{},{"title":655,"searchDepth":673,"depth":673,"links":4161},[],{},{"title":3012,"description":3470},1788035582435]