From e9afcc9b8282be8f9df742dbc365490c5f400333 Mon Sep 17 00:00:00 2001 From: Mathieu Pouit Date: Thu, 19 Nov 2020 22:51:04 +0100 Subject: [PATCH] module 2 exo -> 3 --- .gitignore | 1 - journal/Readme.md | 10 +++ ...ressources_introduction_to_markdown_fr.org | 7 +- module2/exo1/toy_document_orgmode_R_fr.org | 49 ++++++++---- module2/exo2/cosxsx.png | Bin 0 -> 22404 bytes module2/exo2/exercice_python_fr.org | 45 +++++++++-- module2/exo3/exercice_python_fr.org | 70 +++++++++++++++++- module2/exo4/exercice_python_fr.org | 6 +- 8 files changed, 161 insertions(+), 27 deletions(-) delete mode 100644 .gitignore create mode 100644 module2/exo2/cosxsx.png diff --git a/.gitignore b/.gitignore deleted file mode 100644 index e4e5f6c..0000000 --- a/.gitignore +++ /dev/null @@ -1 +0,0 @@ -*~ \ No newline at end of file diff --git a/journal/Readme.md b/journal/Readme.md index 7048a93..a392dbd 100644 --- a/journal/Readme.md +++ b/journal/Readme.md @@ -12,3 +12,13 @@ - 14/11/2020 : réplication de la base en local et suivi par git. + +- 19.11.2020 : exercices du module2 sur la solution emacs-org + Python + + Quand on exécute un code Python, Emacs crée un buffer *Python* en arrière plan. + On peut y entrer et en particulier vérifier sur quel répertoire on est, par exemple pour la + génération de graphique. Les commandes pour vérifier le répertoire en cours et en changer sont + respectivement `os.getcwd()` et `os.chdir(..)`. + + + diff --git a/module1/module1_ressources_introduction_to_markdown_fr.org b/module1/module1_ressources_introduction_to_markdown_fr.org index 4d3265e..ddc540f 100644 --- a/module1/module1_ressources_introduction_to_markdown_fr.org +++ b/module1/module1_ressources_introduction_to_markdown_fr.org @@ -21,7 +21,7 @@ Voici un aperçu rapide de la syntaxe Markdown repris d'une - [[#inline-code][Inline code]] - [[#écrire-des-maths][Écrire des Maths]] - [[#lettres-grecques][Lettres grecques]] - - [[#fonctions-et-opérateurs][Fonctions et opérateurs]] + - [[#fonctions-et-opérateurs][Fonctions et opérateurs]] - [[#exposants-et-indices][Exposants et indices]] - [[#fractions-coefficients-binomiaux-racines-][Fractions, coefficients binomiaux, racines...]] - [[#sommes-et-intégrales][Sommes et intégrales]] @@ -130,16 +130,19 @@ commandes courants. En fait, à peu près tout ce qui est classique dans le langage LaTeX peut être utilisé pourvu que vous délimitiez bien avec un =$=. Pour d'autres exemples plus complets jetez un coup d'œil à ces [[http://www.statpower.net/Content/310/R%20Stuff/SampleMarkdown.html][exemples de James H. Steiger]]. + ** Lettres grecques + | Symbole | Commande | |---------+----------| - | $\alpha$ | =$\alpha$= | + | $\alpha$ | =$\alpha$= | | $\beta$ | =$\beta$= | | $\gamma$ | =$\gamma$= | | $\Gamma$ | =$\Gamma$= | | $\pi$ | =$\pi$= | ** Fonctions et opérateurs + | Symbole | Commande | |---------+----------| | $\cos$ | =$\cos$= | diff --git a/module2/exo1/toy_document_orgmode_R_fr.org b/module2/exo1/toy_document_orgmode_R_fr.org index 1bb8f61..0f66b61 100644 --- a/module2/exo1/toy_document_orgmode_R_fr.org +++ b/module2/exo1/toy_document_orgmode_R_fr.org @@ -1,23 +1,33 @@ -#+TITLE: Votre titre -#+AUTHOR: Votre nom -#+DATE: La date du jour -#+LANGUAGE: fr -# #+PROPERTY: header-args :eval never-export - -#+HTML_HEAD: -#+HTML_HEAD: -#+HTML_HEAD: -#+HTML_HEAD: -#+HTML_HEAD: -#+HTML_HEAD: +Content-Type: text/enriched +Text-Width: 100 + +#73d216# -*- coding: utf-8-unix; mode: org; mode: auto-fill; fill-column: 100; -*- + + +#+TITLE: pale turquoisePremier exercice +#+AUTHOR: pale turquoiseMathieu Pouit +#+DATE: pale turquoise2020-11-19 +#+LANGUAGE: fr +#73d216# #+PROPERTY: header-args :eval never-export + + +#+HTML_HEAD: < +#+HTML_HEAD: < +#+HTML_HEAD: < +#+HTML_HEAD: < +#+HTML_HEAD: < +#+HTML_HEAD: < + * Quelques explications + Ceci est un document org-mode avec quelques exemples de code R. Une fois ouvert dans emacs, ce document peut aisément être exporté au format HTML, PDF, et Office. Pour plus de détails sur org-mode vous pouvez consulter https://orgmode.org/guide/. + Lorsque vous utiliserez le raccourci =C-c C-e h o=, ce document sera compilé en html. Tout le code contenu sera ré-exécuté, les résultats récupérés et inclus dans un document final. Si vous ne souhaitez pas @@ -25,25 +35,31 @@ ré-exécuter tout le code à chaque fois, il vous suffit de supprimer le # et l'espace qui sont devant le ~#+PROPERTY:~ au début de ce document. + Comme nous vous l'avons montré dans la vidéo, on inclut du code R de la façon suivante (et on l'exécute en faisant ~C-c C-c~): + #+begin_src R :results output :exports both print("Hello world!") #+end_src + #+RESULTS: : [1] "Hello world!" + Voici la même chose, mais avec une session R (c'est le cas le plus courant, R étant vraiment un langage interactif), donc une persistance d'un bloc à l'autre (et on l'exécute toujours en faisant ~C-c C-c~). + #+begin_src R :results output :session *R* :exports both summary(cars) #+end_src + #+RESULTS: : speed dist : Min. : 4.0 Min. : 2.00 @@ -53,32 +69,39 @@ summary(cars) : 3rd Qu.:19.0 3rd Qu.: 56.00 : Max. :25.0 Max. :120.00 + Et enfin, voici un exemple de sortie graphique: #+begin_src R :results output graphics :file "./cars.png" :exports results :width 600 :height 400 :session *R* plot(cars) #+end_src + #+RESULTS: [[file:./cars.png]] + Vous remarquerez le paramètre ~:exports results~ qui indique que le code ne doit pas apparaître dans la version finale du document. Nous vous recommandons dans le cadre de ce MOOC de ne pas changer ce paramètre (indiquer ~both~) car l'objectif est que vos analyses de données soient parfaitement transparentes pour être reproductibles. + Attention, la figure ainsi générée n'est pas stockée dans le document org. C'est un fichier ordinaire, ici nommé ~cars.png~. N'oubliez pas de le committer si vous voulez que votre analyse soit lisible et compréhensible sur GitLab. + Enfin, pour les prochains exercices, nous ne vous fournirons pas forcément de fichier de départ, ça sera à vous de le créer, par exemple en repartant de ce document et de le commiter vers gitlab. N'oubliez pas que nous vous fournissons dans les ressources de ce MOOC une configuration avec un certain nombre de raccourcis claviers permettant de créer rapidement les blocs de code R (en -faisant ~XsOt@k*NWq6rTPmAP1%QtXSE$Vbd$CeOUGddSdOr;@C! z6jkZe$C~?iPS$)bOA_plizy(X(&2pZ`D96}Cr-M+7nJ<{X`vtd zDNpy1KtBkRoDhRP5m%(8DWK1$lm7t9fv=DMGswCB=RwRf(In>>XoClPdN{NDc|uwu zR~F!hIZ-#LWs{PUa`W>)42u0hdyJ70f`Z63H8nHQEbtxgu)k-T<8Rvxz48-UJ5kfW z{DFR#qE^3A41e-H3PAu)r3u!pZzRg4vk?pTQISm?{u%p+t= z9q^2H01D0hTBpNC4h+nw&OAgQ+PqP8*iwtmKKF)AHoNHtgYgQx{uU;qd^+FX0b|w9 zmL;)3G*rHbaADMCC=i?xC6PYC+J>GB;YE#G1rEy%d-(ns0lhNw_DFLfAPDci439JI z)kRQ&nNUU({3V}Uqwg#7-Qsg~cefeL)y&Zcy2kvaM*xrH(WgWp;)J+K4hkx#pg9io z_ou&ndE#KZvT<;>B}Bf?p7Zo0PT|j)UAV0)HgO1ql2^koX=w+-SwJF%j1NkVMpe&K z-Bw3Z3-l^i784wXh+DX=F7fqu9+S2B8b$j`akre@+=m<1B#4gh0uO?}$j|H#;0STSAiG+G2RUpl1ehhu#KM4Py zfCj#;Z0^t2#>(T7UKL{E;#(a?hictYM|H{Ql^k;+G6W*=>n{PkkBO|E0ZDYVlUmg! z1mcEvA1PWrPmQ#%bi++I8g#4mbs?H=x&;`Cr3-_kF+ zkeDODW#w&y69|9Qd5IQ-wzzZD0PL3cPMiHZ~-7DQRE{LXf|i$Iv) zg4CE<(c{>mJ17V@d11=;-|L5=l}iMC=R4x0St=tSpmO%b)--!9@;%#k*@4 z?#!=qoYht&V?+4Ax(tZye`bq7qx8IJtq3FH>1EFRAUEbDLi)k+pJ*gW>uW?+BL~Kr zh8&HAH5E@FIMZPnew{`->$Ix1Fk;8c^IReF{9S7rFd&2>{%7R)u%4qjkr`C(pB8n@NRm+a|D9ADM;=E0gct(=ud}fBKbRNiITqkzcy;$14sZ52 zs}^FsSk6))q%T40+Vpz=0Eq?5X4fv{;sx5qMRmNwniiiYWcBItK_(ft27qR~@XH_P zQygUQ;2WmG>ySP?dQ3o;-$Fq1z-5De=R&P=pr;#3$qCT&%<&sZ^(IP9r#Gw8q9$1A z!8_}YSH1rQ8!oE1>XjG>m^gbp4;4uYgGdScE7d?^uR#bboEDW`rKka|oC|(=Z@cVl z#tRf)*%12m&jSd9FK=u;K=(MWk;=}(vMzf3WCXe=og|3|5a$~Qyq-3W3qA^omD#G3 zFB(4NpF;R6$-$4Gw^Go5aamDC-n>KH2Q2>^6MXwKV+H-8@O3Y&ELh7$crDD$!ltsb zYYIM#wlq z>v$~$ujBi$)EDHqg=UN$wu20ozU#+t@bf#`Z66=!M*rX3{yr?ePffTMme=^Q>$(jX zngJgAW*-aoajyV=ZL)raGAQWa0#ILC_%CxD=`ZnJ<$SH|o|L^x3_w1sE<)mDVyZW> zrqk?eQT#;X3zs_rF&hdoF6htu>s%`52ZB`qIXLbAoyT*60KN~CJ~T25_%i|XN7#(! zO%!>kZu(1bY5(6#Y^7IdG27K?L1`;dhIr^hQ=P5J5e$F^WQUs?N zEIz^w#x8I7+K^bSJh=t?V6L1uFwx15DI?5fKTlP|rCD_;U>0VdB)q7P>PZ2Dj*R~+ zIL+UJzP-QEVsQQ+EX*1@_^lSk3KL-9$a%-d5b!4-)5FM*j`&1xf}-o5r2?SzAK3ag z{|zwXD814f0O)Zn)~CNbdh#Xw;xfJZ#AE~yzB7p=@aqG$A##ND6&MFDrX4Kxjp$7% zCee=OGX{PQ8ml?c{^UFY!SWtv#cP%4l{x}HD&8NeeX%J2^m94<8_cMS%OnSdwfMff zONp1W`*TW4ZWy=@YL3-=xtGKOzvRIgw$rhemF=d*?>r4cbpe@tBiVb5JZ8uyojL@@ zN}h%!doHq&1;`k_K_8G4wM!~)Mq6OZ_i!@>7u&d>nW&N-A0Iz3Fu>KAGN%LZE8q?F zn~tuMTv4gBKb8TI7+V9rtk@zds#-bAJX2T@O6T=W#s8lH!{cL7Q@>62Gfsg}J|sRh!bE(0N%>^ENQ+{f8} zMf@Io=`R{0Ebdi0FkSwCVXJcSN=?h;+>dCk+mPTkeSj7D^x-d{4K#(Ao79X5|Mp{H zy`nDze5PZhr-YIISiPA=E$qCJ*t>2C7W1Rry}@7cec@YN~upxUjz;maCbet2A1=%fmNa7f&@vAMe z|I98Mc?%HDyT_AdJ1f#lRdcI~E(s`VlR30pX(htP@;BQU#enX6mX81`M8Ryh9>sR{ zDh>5p2qv56;TwN8g;%}V!YGmk%*Mk^M8VL^PELXpsU0?D*Q1aY%I7BnAS5=v zaXc$QB-Yju{Hg~3`dup8AODtssdV4T&GtJl0h|~q2)17TA-gKY)fJtPIdM3(WswUJ zlo=)jV5@T4OZ(y{rsET^2+qO-S@0sUeN7lqh#|s`$7@WOm3#wu)IOI6P2C(qT4{Ld zJ7A4`*u$yPrR=*7~J=FCC+#m+t1cUlgfXiL}o%v2Qsk7pT3PRKua!P?i{1*MBho3QT9N7Kf19 zTON_(0keSBu=5ap>zRT+m@T|;m~)&~oS3E2?4bZb6gv~Vm}~#i%IsgChzh0;PXn-E z=pIVIhIg=&qY%0Of5Y3)?>Nlha<2sl_eHeCvs1{hoi5t{rKPmwgU10V`0?#Lf z7+!V5GL)Y&M}%I>%YFTW1Kt1fuEkwJ-z`Ryn~WAk{q{ejQPudYkN^`e3oFT-ETo8$ zTz(h4dbr!?-qOB>z($xI#A8AYf71%uL^FX#dfZy-#?v8tRv#Te}Z-35w`ZgetoWr&JN1`|EknBqs#mLqqzBlYZFuwCi zIz*^8jg{M!yRD6xPlN0Rv#g6(Eq$v19^V!&3OQTMDIk1&Lv`{5_+MO9Z|Fd!O^T4V zcuV`bbez9re75vU*W6o;W7>r+2Y;J%9X4>Poh()aF?wz+aP+^w**WQMg`ub~hCJqP zYi=ZnHjOMgtowvxu$Y*bX>4;aT{ap8yqm-ql=wg6`b*1n*h6ClLqDSldnVwGJ|zm^ zX@g~HgD($)c$G7K7k!yT%S&1}m~JstDum>S{IJ;8R>g$1d@SP2BC%r%wu{mfb4bP9RMHSQzFYUG#hjJNZBe zmZ@N{ZoBactIqh_#YGPFTUw|-5KfkxGzY7UUEX8*%Iv zir$6=RqEpil^7C;Wg=`XzIDl{4un^AB}=-J5ogiRYR^OWDLkP=15dpxQ31R339$P+ z44RbU6b5e-0|g@Bn1jE{~(3!z_E5kte3zh=u_P?qm#LV(5=CuGm z`7nLxd_ANj-(kB6jR}LG2Ml5Ng1^CjE23D(1AVn|ko*5rc?@G{18|(816eWxghjOj@0(x3P zE6%FEpZtRTX}NA0e!?2ncR7KsUHILrNf6jAL&mr1){^3{Gd2M}9=rStmg8kbnTiQJ zmE42|@Vq?y{9U87yue@nS&Wml?2P0>mQ)L-?vNp*#V$dL-MJe8$a0^;1*KcbThe(D z=N|9+;qow$gk$nBjnCSvdP}Dm;RkZZOap0_ne=G6_YcA7SC40BPW^_}_FzSU;oy%p zUEWpZhd+EyAi`mrt>oN({w$O0veiQF^QBMqwc1CUT4rkaa|nMJv5eythr+8q@h51e zFuTm32UZetfWVBrqC~g^S5};JKiHM7yl=i*Huw8Y#-tDeVF5{$aXjnDY;v8yq1vyW zX~BYUF6560;K?Y!%URncQj{-no4nmK#%T>JL>~TqkPe)9RJ{Z6)n3E&5)p1e-j$tA zi_v6Qd8cC!d`9&CVDo?PSi-H#s4g<@d~(gR=925WzkVt(%J&E;6y-7FN0%^k+lQG9 zyg$0NWaYz>eJZ(^cL31FK_=$oqS|#XLEcvT{@Y6$DAOmv@%WbwZ$Zdgh^*Ar3MsSl zOW3~So@Gu01|>NbG!CUnMt4-a&d0nR0l`=4TDF^167fi)J2MAeNcC~tK0=YrF_~6u}_-akj1>527iVKnb5t+9`ez=TAI@P<& z^!S>ZtAYx$%F zlf`d6GQ_5GF1H?BHk>w%uztH){&^xNkUcy1?MB%_k0WwZr8Lx)j1Vkx9{L76w%)2U zHK-U#S7eIK`56~A?-y4sS6Qi;g9EN=NK4vQUhdZ5^!h-00-e=l?s=Vpm=6UM2!D;w z%pmoFK67pc&VCK{_Fjzbh=ww@S(u!3dDc6FR&#}nY@$P%#?R)nGj3$do;#M*+jO8Lozjc+N!T#Ji+z%6Zch1#t;_^&D5#Nk@Sw34>tBzGG7nvmea~_ zVw@Yc^7$E;n<|eUFedIj3-!+W0zR zdkDo=ut+E^ zKA6uCYp^P|oY=Nd>o=8Iow-|M`$j%iKya9)lq&ma%N;a1x^Ob4@42Ad;n7jshR)dM z9F;IzvHL(dl*9ptrPY{&Qe$_@m%lW!_k?)qnoS#B&sM-`Y1-&$rdlvAe!tD7%g@-! z=WJ~lr(T&Kmu=w?mh5@;?2yR1RMtVkWX<~S0rbu5EJkQ(Ss?c4+$^uFxn^%8EN&!x zgHtg2U@5?7cEZ|jL?e62?KbXtt*WM+XO7`n1Of%Q4_q3;^g|rewmktt>;tv$4N;MU zmkN;e_e2aHB-z|_dCnGlLgkx)L14x+*XJ7%9fub zI!MxGC_kfsFFMT<6E+|iPPO@i%H_-c*#p=0>j&Pri<8CMWg0@j?ahEJ$l0&s=LY7A z25>X6xPg)0%RD9Ti2y}h=60Rc3|U+kMz&tu!>)bQ|nk$|P6>YfeP0^=GOC7aAF)+h})bnN0oNYmaJ)c-k*_s>5YwU(IJ%#9>8yJPhlH zJgfovL<1*X&)nG9M;3WNt6D;S+$t5;mRJ1?q~$ze$5J~J@1mciN8u7-Yxlg4k2$=u1iRw6Vg;QdUCY&Ai(~x#RmQC;I5dT zFDf@SM!3Py83Z?xoz}gsK$DWB*80*DaD?84QZ>mYT7B>+%Rp-wPUY{8-Z3aOt&sFId~ea&mUy}N zg3cY}^GPRzqu+dEP8b86Z;fV{pLH~&c8ywnS=9zby6o&vO%U2{<=GJO*5nD(4!2kQ z8vTkNCWQhSqdZH?IyT;ysf`;eFDNvCkOMFM=_vcbD*Ag+nnBDTZRoeGwfWeYdY;LR^p<||GBm- zqpx6hfvjYFW)ud_W{>pSwa2s_;Ce1KAm8B7Z+N-XHsmr#A$l}KMC_=oC( z4*G8tpUaw`ZSS~zJ@Kz<#Y($sk(x5fH#e4%Niu31BVVAWnLfPY4r^~1Qz!TR%$#!# zhIUde`bFEpe?-DuK8et?J0$PQ{t}V_gR#y5Y580WtLQPnX4p>7k7<;Xbjo!&yjAf#JwH;?Kupzqev;C(C2gyee zEGgUsVOvF^e|$a3ZBMU(`L)N+@?r7yNNYUxHF{dUs~uN@C&!L@ugJ$}-Zk_7S**9v zcK$E+XSiPdH)EDikZv0^BERY!8uqsh#{=*gaL4MD~4 znP2voJooeUE33=>UF1b>cRYgk?Ufyqfv}e4Ry<)6;8)k|B@o9cICuZS`oD1@BMuDo zrpFxqLY{88Y*IHmo*vWXf6ruYK;(|xUAH{O58~x*a|4&c_%@2aW~O;>CYikdD>gNm zw`Vj`M3b;Wj}6hN5=0g#8C7|wGJ4*~J3?Qwn771P9(}$yEb&>6BGeT(mSWo*m13BA zLmRz*Nf;Mibxl4-nM3co-p=9E6!uXKd1;a2<~2!VNsh|VfmZr?adgl@T?LnserrQtLYnR;b?<9d%hpJfym?QRS=wa)zyI;jPi>H?%`b z?6k;;_du$C@EkQykH|)AvhkA_4dEvaIK0SxB=ETRWTjEjciD6`dO1e+n)fD3ybUwV z{qfQ%unF*(kzOsXO3P9(sxeLNDs2CG`TLdh;^v~TsYV_7(7oG@`O;y2EBXvf8SB4G z{5;GPfX}Go?t^vlv29t^5VE}gp3OJuX!1SSqC4145&AgfKp*$sgc%5ZEjxM_lkAzT z)4LN^n$IW@w>)%r@TQBKvUvv@6@TE~H^k6W`#uRh*G389_c$FJ#|F8lZ-sK+QuMRV zuQv?JK5Im?d`>5iGGh+X6(<#Yp08JsM6&B8yMkYfDiWdJo0w*eEE3@|I@+P|W3N|H zeU7y$vQ5w|oZzo^T6J0+Tlmo)$u}&h9clnwGE1R5isNf7yl{^8D3LZRUYin23F7}d zYYzQjOHz}5@w8!9aaXeOD%IOW>=QteRcf{agss^3wQ1%QFFs;`-?_F^J- z6blA>9D0O}hC2s)w>t=5p59ciPkemPFI0i^o3id})$SUqJi-$IBgRe<0trSAw^n9i z>1an8eSxo0V5FHoxcN5Pvd@4eYH)^bC9}S@%+WmrcrEAmyjURTHiR+S8qivxDEUj> zD{4UK(7l&p9{G9{VXk@jCzZ4nt~g_xO4@SQyjl^L6;{*@OO+Vl7vHWGRlVKfnJd_( z?fN*``r(G=qRa37WKJtqVDRTSaQNDFEp_#%F3~yaNw4*K-D1-g9zP+26GTd*q8Oh| z7F0wk_d?f&&iIINzjoG*2t>+VT`{jqdUNN=$@|_hTA$in)m3AOW3SEV%LGKq<^QSq zqPb4!SGAtG zxxQbFwd|s#Fry5nsqe=Qem4+6`>N&{7D*L;S+5mm(*aIRM$O?=U?#8Xrq;*hjMA&0 zYRn`dFCY4l7|IL)@WF=D3YHRGS=SNh%V+Tf!RNKN?aw)D z7&@7|k{0#V%P|>nP;;gW_3Yxc{>-P+ezR|`mf25=P5K=j=vF&r;;Wa~4_34r`|y*s zAY*oCaXm{>T54dZfR$r3>vF44b46a_Pt!NHtnB~bWo5m&Nv2$=n;(^mU_?R_d-UYR z2yTAN4r|o!JPsbZhcfO^{Nav{SpFQ%qGoW1T2^_Aea(7xpjO#%&HnAlzXt`f?vx_{ z9rAbw0yh<1XI`EaNYZROT|>WoDsXElNtxJdv~8uWZvI?7r$6<`wcXpmM}qzY ze(*M(eJ`caBR=c5gf<#JB~Sg)Cxul@a%*Yr)2Tkx){%=WW1Rhz7MTfdbA7mbDX>G%1aS@!?;j0&!2$YAaT`FDsSAO z(dXy1a;!i5Q|2JxfVj?AH6G21FQ*$F{uV2g!@ka)-?ywRKPL(q-oRQ{9U! zb0a4V^`1j-D#*{%?e>PAX|8HH%kr|6i}Cwqj_kQpOnwdudUO@bEyz~F*JQ>uhc)(% z&94%*T`AgWrp!4oDOA@9Na-rg_%*x+;&6DVBNwvPd3A z2|!NJ%Uy0_drfJ7?)v)Ibvq58TGhsC&+-`UZiOwU?}UzmE#eP{>B!3+xil&IshZ9q z>h&4#7^zs%+mjYZLZ6Hsn+w-yT06A7B7jDoo8M(2Te(gr7pQwKAXd9)qBo= z3%9la8N9qjMqK?tx1UmwY8{rd>6r=l`8N5419i1T*hcs6P-o*!9?l`nmxe$#SZ&0{&%jikP^Qrpwh zleksnSCCg&!@GU3g&W3wdvlI>up`{D!vud{UUiz^Ah24L4-j9s zZ)u@4a^QLm0-}Tizc$tfA0OD1>fQpzRnfBAm8et+ydziLz?*Yu{Okgjve9s&KbL8z zY$emDb-=T);;$ULrMdY2z8dg6FBhB$9bL0o9%vRCUKS~0d$We+0Zv&tUmirCz6$p- zr3wz~VOJ?1Ik3S7c}6=vrk-ObV@r?Lbl7lISk)uki6ku({L&!Edid>+x*;p`z;5`R zgVpcRS$^sl*<80zZp~L*9{ap(oPW?_QI2&`DeAe}o!6^Vx;yQC3Ce)XCTl@9+i%j# z_KB;H3aUXc(I{<4kbkhcJZ`uaxLZj+4(xC0LPHv|#AjF=kdqNl2O}TG#&q!xcv;jy zhG!*GqPp+10gvI=nYJU}-X7o21$ujWHBc6CYpvli-+Cy2p0#4|VgyiwT%Ps>H}Mz! zf*6rox1KHjj2kPniqb03W!O86Z6I*h|NeSvti}}=j`N#io$g6;pSrv1c7q#}^45ge zdX4ItpJL^9xto=rV(fN>i?xwrY<&G?hwPY3vKLhj>CD08Ejop}w^?suS1DK4(x=)u zey2yQc=+u7PIe5Di`Ub|WP-58Cq_@vlEKHf&qE?gSCOG6|`g_W*k4q^7D`jc`?C~h#%EzOnQN_C6{jYt3GgY2#t`sHP6&TDYj`D$ z&WfU=LdVsu^W6yRP`0M1=b?BYqeIw~Jr+whAJNfHy3f^aUy3cGid9Kj#tRkFTg!OL z=LT;_yuZ7*?$3{I2L& z!Uf<^i1}!x#%v#*F}l%jw=!e5TnJLHLTloTd7mp22PB07jM^~9tfU1#6|1cHDDvR@ zFWg$cUxS+lU8A?~kd|?=0+ef_S?cV4dsmKS=l-)RtnQUq^)P#NVRP)MSb-i(!DJ9| zzHb+%9`s%CGiUDOJK8%NeYZb-@Z0cs_7+`znl>)f2JDHz;Wav|^?AvCD7>0Znane? zlR7K@z}8Ubg}tal=pp`R+D*NY9L$5r5SEfW5;Qb&iXPW|g60 z!F&d!-k?tNjlH9kPR$l3`)m8U{o2|QT}ENS-Um|LkHpZ6t=E4Fc7-Xq@&6Fnx-$Z# z5%}t6@1KiJhQm@GeT?F_WL$hOg-Ti&>Wd2$^T`??I2uy2WDar@asO_ZUx)tf zVapjoKYFj++P+v&_falLpZ2BA#!^Gs9PFYP$T7`~d>B0;A5$oq{Sc=;_{{A(GPHf; zTizCN!(mDd*yGqn@8TSHfvuCWx`aU~#mK3K&5bhj8B8?mZ=4fHzkJHJWJ8**X^dJ?__lL znnp~ivrs04@apT%J6fl<#zl-52c&)mIp~&`f5m}#_hU7O|1s&dj<8m|ED#(aZTN{h zT2OaE31pqiUC1Fk2_6rw{By^B`<>0${?D&3nhtwQ^UCsbg?Vr(`Jkj#&0JyPEd!s+ zdi~DBx72SEKvALOW?Z-VM7Ze9>(sI!td zs?!3&$f=Yl^+3{nX^f%)f8<#>c?W-W*Z3O05hs_?XVr$ONAsIglDjVhB-d%$hgnyS zD(~O>JL5L}Y3Z$E1m=dY<4slPhkF!$ALjFf9f%FANwhVjK4WE#0#5kV!WffHgtg*^ zYwvM9#J5PVoOji{S(u=EK#3%5$Q1&Q$vcmHe z^~jVvdX+x)KIqEpYBbZH19?gB*~a<@ZqIk_ep=yi_$CVSk&4HpfQ(n(+#__VOeUijW9RmmKKTDP3K zI`5y;+?cCfzy+a|3p07PNpo@+5VSS;y?o4IAIC`P{EzaExTs9yw(v%g4Ez-Ew4_t^ zzl6U`ZI`;>ys9-wPnS}4H=E0dn{2rfN#4v7lv*!fFjkc(2k_#V-ek{IJ;?TeaAL@d zDaNYvs~QMY;)Djg_P!GP$KRu|nE~iI1^Lyzyd_3l(B|T^&a{%UQ@U}B5KJ8Ht+FQ> zAY~gHJY92RZ{`ArS?s8mb)l`qdZ)2KdCTd_0;o=aLJE*C(a`*mcU7wXt>NtM1ZuI8}re81|iWEBuOx=gtrrWv>Oa7cMI zSOtGvvje+JhwCBn5thR^qgwvKj<_Yy?=`R_n(2F011r$C_S+xqz6 zR~)jKeQ9M@V$yB&-oe^3gM@olF|E;~+W1Q*NTQ>=dbW4{*XjY~e=`!}z|&VNlFcQxZNEPYTq}(l4K?Eirax?l7{k1Ex;ct4 zo7RYP%~|O&Vr;tZ_T`cdP8DyJ|2p^+s#^_*Ii{ZV3|eY0*K+8@uPnU7g1t(@7mmjK zxWH=k?l$ni6M61BO=LGV`jws+LzjUJoS8^c9!tLmCWd~u_U~$~K+Rr`0f@!9dCtC) zbUzNuqT8q$Xj#R)Cx(rz!cOi?Dkq7J4Eg-wn7rLEanjfe?~y4KfSjpSg+-GFLM4z zdtWD0XFo`(V~3Nn_Ul1DF7)K~HXiK4UnC=bEe?AT)xf@AoGp|g{k+F@Z~B&CSGQIi zpFDf4EW3N?kG*Dh&!d*PuHJVN;?d8Q_`v2CbMR1?|CH6c3!NJ(NB2j1b1BI}6{g2$ z4}Ud)bPw4=SJmq3KfyF>R?F|~w5P#hfguhyD9RF5wH&5jPCR@h8C?3SKh%VoIPPWC z2Xd+4V_ttbTg>!OzV@;YfrECecmK; z>vv1fI^A!O-t|#)zyQw&`2Ssnp(i&MZr|)%l(2r+Wm^2~Aosk_GT2|T)T3SgzGut=$Yl=k z`L$(Mw{PR-3s1*ghE`dM1#rs}O|)ivO(hR~_Egtbp4S?6uiN)>XTSGRLzT#pq78%W zJPp;Bhc1ic_gputmx1FuF#Av!LBeV9bn4~}#J9K>(_WBWV(}^z zJBvHFq=ox;x78I>u2`N)mSd=Lxwb{5VE-0+IC&>>Wv;&}3Lxj+A=};(5jc z+m4Gq2S2#MJKi-`s;Vv8IdZImEoh?OaB`;K{;u1BuY7=0iERx|HamN8bQ~zArR* z+^OM)Xp>&_2n0oi6Tejt<`_nDwKJ`*%T!t(cD!gb(9Mw+ z&L8*P3SuAiR$vT~gZ8D>vgZaG6V0I=P}M`Uw4ZnB^*evE5ms9aM}gYNSB+S60!vt^KfGu(Vvx7GfI!HNjWw41Me-uUaafI=oqjzGRk}qj z4PxUNN*8{Z{ANWc!8K2j=BceY&Nd-s3(~c|)#Zj@SIXq!@J->Cq*zkCgjasa)H!Oa z{zEe~+OiZ{I7mQm)w0nLCqv1fj^~Rx7#0ia&GveMBwJOH2xF7`ZC9vZ2JA>ZsH005 zOdE^z79fa%{0Yl0)-l)mfuSzj9y#bHN{#?Z0Lo3Qq4%a-WoU;9!r z9(2zz3Goht-FgO)R;xd(g0^K;*KE}c5>x>Rtmp7U*B#72K*NYm)O~~>NIT>-)Qj&v z>4s?f2vu%!0anE3eN9UL9?E{ut@oZ-d($%0R-pKzquaf?XSP})U4^g}uJKvB1X5Fd z{p+`I%Sp<>Ne%`fl5Flwh=fX~kb8+H8$y@|7K>{g7K7z{mN)>my_XYcGeto&QOZA{ zWM+3E0^!>c?+Ny^Kw*Q^J`3m^$+{Cs56X^5Zu41y!rj48;H!L}Ime^d+7vE2Rh07X zLhbwKw20SyP>CK&3lvxF#cC-;vQK(n)BoyrrkRfsoS0<{9h7SPMpj6sS7)#q0~ zim51+?pv4AMaDwiDE>Mymb?Ik9=c*31yc>50c40S@2sDCK>lsij&ank4wOVSQF}Zf zM{ttyGlE{S+z74%Q^k7Xy_t+Dzg23ND^=hn=i!&kJH%=|1DOOUnw}_($(Rx$1(mkK zaJLFiB-k$plEaM(voBO!@p1kJYRDF$0u;``LW8?{S|QMm51^#d*Z~oJ8HrVT4vJ+Z zAXa4b0OYPAlsTc=kxreepkN2l4^@zao8q)V)tGPT!D}(Em#FIQk>m1HVH$`kJQZmB z;>DOnu#1y%Q2U`N^52x^p}MgD{;?ffZ4omYv!!G36l{GCBiVaE(Q!2EaNC*Od& z4Q^C-!+1UjgDC5Tg1!M@kc1vpG6fYpAi~lb3HL27mrUJRfNGunm*K}Eu%D|yfq=H^ zQO4H&-xN?wng8hVUlbXmt$?6{Z7Ski!h6cvlo3YvP#scGO$brvqe4t)u1$B60FTqW zZW^_%V>Z-TR|>7r_y)&v%HrW-MCeG_mWLVCzXwyi$^7A|3qRKBx|FAqUrhuTiSz|@ zL46P(DFBWjqKcpJgAG?M)O)tWR}&Oa=fF>>Jbg}4n9|B6OL6BYWJ?Wam1e$kp`a@1CM9?Y zkMdvQ-yelnVf{t(Tg z8`yc!#0b$3kFztMZryeR6MY50q_eG*uhwtRGeqR{@c1?bkfsa8GhAz+sLxT+hjA4EjG1;yL-e+n>r6f|JIh()N{y(vTD zAYk@vMGM?+kOft_Hf8Xhbs2~+iiO%HKAwT;xWV;IAu$CinpT1eO8imW`7hbusT?!t zCdyj+XsEIwb1+YvPe@2LFfg#a4pc_=sg%8(0^w}KBT@TGs38*J{Lor@eQj+JY=u0Y z^xo`juhRp!si7KV!KUlipn)-l*W+ssyn0}fspfKZ7zgQK9@N-p6WJTlM#`@P5TD=NrWMs!&=t+Xdc4{f4C(btx z!mIw<2D=prN~+@TD>-q9QcM!o`#}Y0fzn;fwC~wJ=xA#o# z1xas@TtxsKb{bI6;(=prCzgIkLL8PU^B)dL({AH-HHSo8Yn_Un-CBmj^vv_NndeGG zP;{$c`Q{U5Z!h>;F+7tvCut!80Zl6_D~Tb{8l`fUjhd;Oo$xP5lBdLOEKnWwyw1tQsC?*!p%usQh{%jIJ-OTKEF%hi3L@irZ zD`bG_&cM*5_`>+9V4AIy&5rsE<;!G=E|(LF_p=I5)u!^@VK6|6;8?)!7mdcZWq!gFIx!d-*dW-jYC4x)`Y+N#<0+5^T&-4> zvsJjD4iWhH9!@kPx)g4TgZp8n&%ZXJL%S$kfXdoo%7OP4vAg&Qi*bd*Z-ea!&3#fd zsPs%ienCys!t8>3Jghi{#1--SwHY~@y`YB!1{?@O{BNBJlXQXmS^J@K5gzwfG$uCw{$$H#;-p_9W(v{~R#$Sf%`PH;o2@rXN1@0*j z=7uk3ToSw1CH}`BPxqi(+ENpE z$O<__b@Sm5pq#O}Tyle6-3!WtLZLQ#&>#5|j+4#I%<76tKGX$EBFR_G)-)K(~02pr02v6T4m%#-#xGL~Gm24Ff z-Cr^gj6rW7)LL~+gidOWo~t5Uq0n<5q26NuTjvTem2Tt%OjKceJFu)DQ~f6QF6~nt z0V-BC8*Sr>#{W*USXY2IEGba3L6QKxCgRs1E}riHyn{yBCDN-5EeL~GDJ)(=rco2E zEImG7+Wf2d^W;W#Bn|+bA4tdo5(QlmYfmD9Oa~;7{%R9R2KTF{t5PN=C7oAj7_585$9 zot&L-yW{nJ4sb@=4h{}CK+~)A7@w<{dAR~OKcKaSG`mg`*4M_2J89s^0Y$L+PABo( zf3Y(myK>rBPh`?1s;0Jf3)%yYgN~ah7`4-i7GtyCCWp$}Za@v6J7iEdsj(Z12CJ>_ z7+6>}`*viwyu2KA*;ax=8A*s)=fEO!M_C`4$%n;so!_fD1PBE4&XC7129L!)di=Qe zlN24)MMPeK_pF~X=La?0{dvz9ur%)-BE^r__JQ`zc%?%MzJABhhuELOz9r^9=^8s> z@4l+0sTuu^;RM3i@Lb$HJL}n2NbHpO1W69I#~or@Oj$NdY=#RjHaZiqj}07K7>HPT zsoVtn8mocvhW{8aQFh3Ht;u!YbJz}TJeH$HhFAf7<)m9eVdEk3dXc)G9_wCRYO0LQ zP=4>qVBXfR0J_j!uj2+J_KuUF0SSoQL3SO!iE-zHdnIUjd;D!dr>3k-BQrB|t_I(m zE?;iZd0xP%L7z@)|8u@ps3~ZjxWPM79r=AY04VWs*I!e9B=HUr-0a#b$COi3qdR?c zxHC95c789ebq=)%ye0)Nh5&RAO>;O{-c}8)Jo}O7ds0Bh^4fT%>fZKRf4+`vcffV( z%P{NK0L%**zi9ZZ^7mytD05$NU52!4KeDEApNK1pHDSJN2>kzVq9wMxJg;AEs4F|| zz}SO4-vqGRtXIZSd8(MA1$4#$ZFPg$rvf&J3sn>_Wi3o*f8gV1|lBQxr3p=L5+IL5KE{l!n{4gMwv97m{y zv*{;1Lh%>933>5~TVkADrl7k=VhaeJmIUZ+5C5JKsE_(N0g3dbtjwbg5eDYym)cfV{52D z0h4JWhZk;1%gljYJ_fTS83QYZn2RJb{edd6`}yQe;Y6rI9VQ3+-bH$9oZegS;Qi;j?` zl_tVb;l(s0Rv?LlOx6SyP+0{FyEp__ENP-rdTt4FK^M#2$hlCGT@VNCAg;BY1}7&x z?Mej>F0fh0N(YlBJnCw-d}S4k&ilt#UX=D+4wy9s;VmS@gyW0P$m&N~Cud7xU3l!v9h2&26qpg;9ZkH}gnNNqU{ z;3tJIYaRz1yRe`LlQOs*Vg7Zj-Cz-W2f9U3*37s5wXv{Gqn>k=~<`{5=ZC#ixfKk#>vS^y&E{0YX_A1Ho5*E2SjTTxK~o1(nc)m4*e zDX00@pen1(s{cxXZn^bHH|Y!i6ECD!ZQ!%5{ynHj*>xFcaE9_;*z%mzC@)HPk39^( z_icl|2s(CX>3Rz zZm0mgHK^@+xVvQY{T<6#qhDhKaj?i5KT&;Is~en>Gw-1fOX4IKXyi6DOg;ohTByhB zJH25P)c?flQ1=*|J2iMps7^W>BJYpRiX34fr+W_#??8Tu0tL$FyCk5{7C0t?JIy2aO13)a zjvee^i5kX%ippqO4oQBv5sy>(chwj3KOZ(3-?X@M}Of< z`*K}yc3QrMkl8(b!PsRE1z`?$k&pcB;vcF1^ZCxjb3!T0iM<6fe&9>#KgYkF13^9( zXLM8p4!z2aeR=Ea9C=iW8Aa5W|9oCgVi&OzIX-F)v_V7m41E0`&s;kA;U}OySU<+xvvAXehF6^p%s&Mol3HucsZtHNT(Fl|^^78TZGd2E|18D*8`ak>TN&4}%sJcx7&~kaOQ7pto}}Hl+;wu%DB- zHgp;|XHq&oks}rd!)rLp>s%3LJ{!a;jRGXh(a}*Xk;qugL~d)o>BrQ%9i`C$Bs6DC zrWK+&v2?5N?iJG?49exavI70RM~mu;u9orkRY5hKot@8ATpmBTcUf{Un>u!Wk4q~A z6G+$vzNdbzhPK5%jPJ?*k;leHSHUNmi3;Ug^%apvrA0@KZgsu!)FEP5ReVNkEWu_T zG5ne?(4c$!RZIe(!C=IA*l&Dryt~|m7N1Dfuwc8?MyWzk>(%SGH^@3y_RZTxz=H)? z-V_H(EheP^z-U{7f(T4PK{J&~EpLgs(amwjmY?o$#M>=m^v{l!xsi*$XVSIr9p~a^ zTcXPwV86Sk03R2(xvcBjc}JJ^x3%O2{ZPa!=t~XM_XYCi=d-rOKM1v%1vah+ZL!DP ziG5rJQOlLTHg)Q>|Kid)Ps_yep#CtdqB^2r{#tqU(yWMJvnXw~#m>|NP=w@P!Y{8E zi^VT8R)(iRjdBFy=fxl|yS=8d>@us0VBNpr?Zk5EH3ypSi+g$uLZu~qt2x^RGEG|%^9m5^`8h;jQE(Ss2@hBfR;{`~y>Gt+j_+pN6S z#F?>XuOj!tb;uM>8A&GB_3l~-RUjrs!=9vz7pTDJ~IxJk1bE8_gq<8d6gE!C`H8zOA_2(4B-I2CAWMyFFIm3q704!MLVq|)n` z+}f()`#w!geJ`+tuA&Zud;M^4X=$msZB@Y)EvwD-@_O8lhcq9#|13cM9u~9C8hC_Kq(FU>$Q26X zbCn48oq+ZyOXNaL`sZaVa9AH>D=UP#1&52TwCdTwg~;uGp6N>E{As6jqLz&=3u3x^ zY(hdUy0&A-&m8*@|9+Cc)0j0A%mS}rShsMweAJK$S>0}59{m=2W}7A+$Vo$n5kinU z=R|t?CS=JS&zFjhlW8+9k}#vazwJN{5p8AoS1!X}#)5yrS!?>)_XY=}=nTe2oiP`XgX_FfSND2_?%IIm9j+a0dTiL% z*wAplrY5vp|J17wK!Ry=FFMH0t8R?MIEUaUx+}61r2(Yxbh?vhrPvo>I;wm3YNlV! z)ZP4W6xtLe^s6rA^S7h94p=S$4Xsd)|0Qpia{xRTb$@+rpn~{&IQs5)@7hr&e^~<+ zxqaTfO^P-B4%LvZ%*@Qdpz%Ok1ov<~xS*Cq@810nFqAa}M&=JcLBDqG9`SD8*Gj9g z$x!5R)}?XfH^Fzb5vv2sZT8h zuoJjR4NAr`KiL$BTA`Ynx8o`ru2A{gD6z8k5BXapP)Sa5ahX4PoPECX(Y*NgnFp39 z+Ph#%Qir+%jdiH|56NUc$B7+nh07a{b$tY3H_fOUHBZs3M2lQxsZjS-3cku#PxA;C zE=2vWvd-MXydp=(#8jj4YJ>Gnv1;y21I<=|XhH~sEqM#47gbDlri`5Wnai+%ka6Hs z$|y94lbtTi0Rpo-4n$&+hYlr8PEBEmx5*dCHj4>Ub!hV+wtyW)k$60@CP6s-i$vlR z92{ICCkZ7h-Y?|DdxsLC2JZwPwr`T3nw*?;V&9?Mnw!a>$)`1%gNDJRJ*M$|foHz) z zV*tteJoDLau$kq=btV(@QE~gj$?}jAg)o;*892~f=Zp=k?0cyDsiy>dv7OX}k;!D8 z5NVHl`}nY^qvRA%yWanxTtAcfp-sI1w(9;LSgvSU0iXW`2>Y9@S*QxyznR8DuQ<3r Ld>?;L(z$;F#iD1+ literal 0 HcmV?d00001 diff --git a/module2/exo2/exercice_python_fr.org b/module2/exo2/exercice_python_fr.org index c7157ba..2bd5278 100644 --- a/module2/exo2/exercice_python_fr.org +++ b/module2/exo2/exercice_python_fr.org @@ -1,6 +1,8 @@ -#+TITLE: Votre titre -#+AUTHOR: Votre nom -#+DATE: La date du jour +# -*- coding: utf-8-unix; mode: org; mode: auto-fill; fill-column: 100; -*- + +#+TITLE: Module 2 Exercice 2 : première lignes de Python sous Emacs +#+AUTHOR: Mathieu Pouit +#+DATE: 19.11.2020 #+LANGUAGE: fr # #+PROPERTY: header-args :eval never-export @@ -28,7 +30,7 @@ document. Comme nous vous l'avons montré dans la vidéo, on inclue du code python de la façon suivante (et on l'exécute en faisant ~C-c C-c~): -#+begin_src python :results output :exports both +#+begin_src python :results output :exports both :python python3 print("Hello world!") #+end_src @@ -38,7 +40,7 @@ print("Hello world!") Voici la même chose, mais avec une session python, donc une persistance d'un bloc à l'autre (et on l'exécute toujours en faisant ~C-c C-c~). -#+begin_src python :results output :session :exports both +#+begin_src python :results output :session :exports both :python python3 import numpy x=numpy.linspace(-15,15) print(x) @@ -59,7 +61,7 @@ print(x) #+end_example Et enfin, voici un exemple de sortie graphique: -#+begin_src python :results output file :session :var matplot_lib_filename="./cosxsx.png" :exports results +#+begin_src python :results output file :session :var matplot_lib_filename="./cosxsx.png" :exports results :python python3 import matplotlib.pyplot as plt plt.figure(figsize=(10,5)) @@ -91,3 +93,34 @@ faisant ~