From 3cb29701b98cf0a1138eefaff50c2808c78469f8 Mon Sep 17 00:00:00 2001 From: Crowdin Bot Date: Sat, 14 Feb 2026 01:38:35 +0000 Subject: [PATCH] New Crowdin translations by GitHub Action --- de-DE/code/starter/main.py | 11 +++++ de-DE/code/starter/project_config.yml | 4 ++ de-DE/images/banner.png | Bin 0 -> 31647 bytes de-DE/meta.yml | 21 +++++++++ de-DE/resources/mentor.md | 47 +++++++++++++++++++ de-DE/solutions/main.py | 17 +++++++ de-DE/step_1.md | 50 +++++++++++++++++++++ de-DE/step_2.md | 50 +++++++++++++++++++++ de-DE/step_3.md | 49 ++++++++++++++++++++ de-DE/step_4.md | 40 +++++++++++++++++ de-DE/step_5.md | 43 ++++++++++++++++++ de-DE/step_6.md | 60 +++++++++++++++++++++++++ es-419/code/starter/main.py | 11 +++++ es-419/code/starter/project_config.yml | 4 ++ es-419/images/banner.png | Bin 0 -> 31647 bytes es-419/meta.yml | 21 +++++++++ es-419/resources/mentor.md | 47 +++++++++++++++++++ es-419/solutions/main.py | 17 +++++++ es-419/step_1.md | 50 +++++++++++++++++++++ es-419/step_2.md | 50 +++++++++++++++++++++ es-419/step_3.md | 49 ++++++++++++++++++++ es-419/step_4.md | 40 +++++++++++++++++ es-419/step_5.md | 43 ++++++++++++++++++ es-419/step_6.md | 60 +++++++++++++++++++++++++ fr-FR/meta.yml | 1 - fr-FR/step_1.md | 16 +++---- fr-FR/step_2.md | 18 ++++---- fr-FR/step_3.md | 18 ++++---- fr-FR/step_4.md | 6 +-- fr-FR/step_5.md | 6 +-- fr-FR/step_6.md | 20 +++------ hi-IN/code/starter/main.py | 11 +++++ hi-IN/code/starter/project_config.yml | 4 ++ hi-IN/images/banner.png | Bin 0 -> 31647 bytes hi-IN/meta.yml | 21 +++++++++ hi-IN/resources/mentor.md | 47 +++++++++++++++++++ hi-IN/solutions/main.py | 17 +++++++ hi-IN/step_1.md | 50 +++++++++++++++++++++ hi-IN/step_2.md | 50 +++++++++++++++++++++ hi-IN/step_3.md | 49 ++++++++++++++++++++ hi-IN/step_4.md | 40 +++++++++++++++++ hi-IN/step_5.md | 43 ++++++++++++++++++ hi-IN/step_6.md | 60 +++++++++++++++++++++++++ it-IT/code/starter/main.py | 11 +++++ it-IT/code/starter/project_config.yml | 4 ++ it-IT/images/banner.png | Bin 0 -> 31647 bytes it-IT/meta.yml | 21 +++++++++ it-IT/resources/mentor.md | 47 +++++++++++++++++++ it-IT/solutions/main.py | 17 +++++++ it-IT/step_1.md | 50 +++++++++++++++++++++ it-IT/step_2.md | 50 +++++++++++++++++++++ it-IT/step_3.md | 49 ++++++++++++++++++++ it-IT/step_4.md | 40 +++++++++++++++++ it-IT/step_5.md | 43 ++++++++++++++++++ it-IT/step_6.md | 60 +++++++++++++++++++++++++ ja-JP/code/starter/main.py | 11 +++++ ja-JP/code/starter/project_config.yml | 4 ++ ja-JP/images/banner.png | Bin 0 -> 31647 bytes ja-JP/meta.yml | 21 +++++++++ ja-JP/resources/mentor.md | 47 +++++++++++++++++++ ja-JP/solutions/main.py | 17 +++++++ ja-JP/step_1.md | 50 +++++++++++++++++++++ ja-JP/step_2.md | 50 +++++++++++++++++++++ ja-JP/step_3.md | 49 ++++++++++++++++++++ ja-JP/step_4.md | 40 +++++++++++++++++ ja-JP/step_5.md | 43 ++++++++++++++++++ ja-JP/step_6.md | 60 +++++++++++++++++++++++++ nl-NL/meta.yml | 1 - nl-NL/step_1.md | 16 +++---- nl-NL/step_2.md | 18 ++++---- nl-NL/step_3.md | 18 ++++---- nl-NL/step_4.md | 6 +-- nl-NL/step_5.md | 6 +-- nl-NL/step_6.md | 20 +++------ pt-BR/code/starter/main.py | 11 +++++ pt-BR/code/starter/project_config.yml | 4 ++ pt-BR/images/banner.png | Bin 0 -> 31647 bytes pt-BR/meta.yml | 21 +++++++++ pt-BR/resources/mentor.md | 47 +++++++++++++++++++ pt-BR/solutions/main.py | 17 +++++++ pt-BR/step_1.md | 50 +++++++++++++++++++++ pt-BR/step_2.md | 50 +++++++++++++++++++++ pt-BR/step_3.md | 49 ++++++++++++++++++++ pt-BR/step_4.md | 40 +++++++++++++++++ pt-BR/step_5.md | 43 ++++++++++++++++++ pt-BR/step_6.md | 60 +++++++++++++++++++++++++ uk-UA/code/starter/main.py | 11 +++++ uk-UA/code/starter/project_config.yml | 4 ++ uk-UA/images/banner.png | Bin 0 -> 31647 bytes uk-UA/meta.yml | 21 +++++++++ uk-UA/resources/mentor.md | 47 +++++++++++++++++++ uk-UA/solutions/main.py | 17 +++++++ uk-UA/step_1.md | 50 +++++++++++++++++++++ uk-UA/step_2.md | 50 +++++++++++++++++++++ uk-UA/step_3.md | 49 ++++++++++++++++++++ uk-UA/step_4.md | 40 +++++++++++++++++ uk-UA/step_5.md | 43 ++++++++++++++++++ uk-UA/step_6.md | 60 +++++++++++++++++++++++++ 98 files changed, 2818 insertions(+), 96 deletions(-) create mode 100644 de-DE/code/starter/main.py create mode 100644 de-DE/code/starter/project_config.yml create mode 100644 de-DE/images/banner.png create mode 100644 de-DE/meta.yml create mode 100644 de-DE/resources/mentor.md create mode 100644 de-DE/solutions/main.py create mode 100644 de-DE/step_1.md create mode 100644 de-DE/step_2.md create mode 100644 de-DE/step_3.md create mode 100644 de-DE/step_4.md create mode 100644 de-DE/step_5.md create mode 100644 de-DE/step_6.md create mode 100644 es-419/code/starter/main.py create mode 100644 es-419/code/starter/project_config.yml create mode 100644 es-419/images/banner.png create mode 100644 es-419/meta.yml create mode 100644 es-419/resources/mentor.md create mode 100644 es-419/solutions/main.py create mode 100644 es-419/step_1.md create mode 100644 es-419/step_2.md create mode 100644 es-419/step_3.md create mode 100644 es-419/step_4.md create mode 100644 es-419/step_5.md create mode 100644 es-419/step_6.md create mode 100644 hi-IN/code/starter/main.py create mode 100644 hi-IN/code/starter/project_config.yml create mode 100644 hi-IN/images/banner.png create mode 100644 hi-IN/meta.yml create mode 100644 hi-IN/resources/mentor.md create mode 100644 hi-IN/solutions/main.py create mode 100644 hi-IN/step_1.md create mode 100644 hi-IN/step_2.md create mode 100644 hi-IN/step_3.md create mode 100644 hi-IN/step_4.md create mode 100644 hi-IN/step_5.md create mode 100644 hi-IN/step_6.md create mode 100644 it-IT/code/starter/main.py create mode 100644 it-IT/code/starter/project_config.yml create mode 100644 it-IT/images/banner.png create mode 100644 it-IT/meta.yml create mode 100644 it-IT/resources/mentor.md create mode 100644 it-IT/solutions/main.py create mode 100644 it-IT/step_1.md create mode 100644 it-IT/step_2.md create mode 100644 it-IT/step_3.md create mode 100644 it-IT/step_4.md create mode 100644 it-IT/step_5.md create mode 100644 it-IT/step_6.md create mode 100644 ja-JP/code/starter/main.py create mode 100644 ja-JP/code/starter/project_config.yml create mode 100644 ja-JP/images/banner.png create mode 100644 ja-JP/meta.yml create mode 100644 ja-JP/resources/mentor.md create mode 100644 ja-JP/solutions/main.py create mode 100644 ja-JP/step_1.md create mode 100644 ja-JP/step_2.md create mode 100644 ja-JP/step_3.md create mode 100644 ja-JP/step_4.md create mode 100644 ja-JP/step_5.md create mode 100644 ja-JP/step_6.md create mode 100644 pt-BR/code/starter/main.py create mode 100644 pt-BR/code/starter/project_config.yml create mode 100644 pt-BR/images/banner.png create mode 100644 pt-BR/meta.yml create mode 100644 pt-BR/resources/mentor.md create mode 100644 pt-BR/solutions/main.py create mode 100644 pt-BR/step_1.md create mode 100644 pt-BR/step_2.md create mode 100644 pt-BR/step_3.md create mode 100644 pt-BR/step_4.md create mode 100644 pt-BR/step_5.md create mode 100644 pt-BR/step_6.md create mode 100644 uk-UA/code/starter/main.py create mode 100644 uk-UA/code/starter/project_config.yml create mode 100644 uk-UA/images/banner.png create mode 100644 uk-UA/meta.yml create mode 100644 uk-UA/resources/mentor.md create mode 100644 uk-UA/solutions/main.py create mode 100644 uk-UA/step_1.md create mode 100644 uk-UA/step_2.md create mode 100644 uk-UA/step_3.md create mode 100644 uk-UA/step_4.md create mode 100644 uk-UA/step_5.md create mode 100644 uk-UA/step_6.md diff --git a/de-DE/code/starter/main.py b/de-DE/code/starter/main.py new file mode 100644 index 0000000..a68ddac --- /dev/null +++ b/de-DE/code/starter/main.py @@ -0,0 +1,11 @@ +# Ingredients +protein = 'TOFU' +veg_1 = 'CARROT' +veg_2 = 'PEAS' +carb = 'RICE' +side = 'BOILED EGGS' +garnish = 'MINT' +emoji = '🍽️😋' + +# Final recipe print +print(f'Start with a scoop of {carb}',f'Top with diced {veg_1} and {veg_2}',f'Add grilled {protein}',f'Garnish with {garnish}',f'Serve with a side of {side}') \ No newline at end of file diff --git a/de-DE/code/starter/project_config.yml b/de-DE/code/starter/project_config.yml new file mode 100644 index 0000000..3d8d40c --- /dev/null +++ b/de-DE/code/starter/project_config.yml @@ -0,0 +1,4 @@ +name: "Python bytes - Recipe wreckers" +identifier: "python-bytes-recipe-wreckers" +type: 'python' +build: true diff --git a/de-DE/images/banner.png b/de-DE/images/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..454465b028cde152ba8d251e48c3b056e0b1606b GIT binary patch literal 31647 zcmdRVg+JYY__pruHcU-76Vs;6bjQ&>W4hyLrn{NuXr{ZnneLuucs{%&+B!( zd~lq1-}iN2*YyrlQIbJNAwhwHfdks2KiAm&r0=fU z)}KVGj;lVsj0qvZ!T5{5!$N{16-y2TW8WF|hUh3den;^r%h)IC71DN;aUNVK;kb?RplW0Hx^i%W?O;`zfk1u&-j0EGm zF(FKWL7|MR#fKPe6Ee_ag%7cNN9~H(7dlZC>t9+L`z;*`qa&7o91$uQALkU|*b1h{ zjpT0tH5LiHcG5c}AxYU^M_rO%zHe@B+ru1hb~=er+atq;#*G!#FkTGW7Y(yo*Ngsy z0~$7=NY1l#%)o4?^X*yHB+==W`w1nI9`Noj{wKfT8kTSJeXIiyoi!rdPGhU5kJ)i*NwM6CFPG54|89AD9#_F=b)A&E z8!_CeL{wr-?`1`;w<#b?-^V=iDAd%&c+;hM(-Bk#XAyLkH*X%rzSM1A68ZnPt$r_w z5y=97>`3L^rCw>4`}S8#>K#9_x_a!;`?%$%VqIx7dbDlnoI>)kF|ltk)l}4M+xd4} zP0#jZ^6|3Z-(Cmn)glOM^nnKyc0Dx%J(9D_NcrcO_0y|lk~xKIP7ymHSTzu4szd{+ z5al$;#}9~7Qx_i3mY49dA@jyNYQ(aP5kav51s}8~63q{U@d7m(2`eZlsWT|;OLO_8 zn8Qjxd@ekvYOApx_72Rmyw?>+x?c%PsfRwir~C8#huPjhr}9Z_^Myd@`oSPlXr@FA z1Sib?^rFH<3qZm>YG81UNpTK^3ti=~h4{J=);`axgG#GU_5 z+*1I4_40GBMh3MxIipGK61PVDNRrZNa-i`l5<;Hj=rUL^6>jgIA4goL)|A2u!}R?m zEM0*Q6B9%IWV{Uv!+j>(ea;0?KfmzcM+zY#1^jZX~;ybJbU;bwImm= zurTN{+e1Mg>}@Vv2&1p4$c`H9a8vRn%k?>{Lc7@Qg90*vDFp_#7z#8<_cda0IFEJU z$5(D?7-6EnKMuZmi8GejFnxAdm&S4{r%P`1($D;C^Uh>sjY0;jrLJC`rYA-h&n<|jSo4H36xJKeZU6p!R*h2y z)p$IHzNe?4S5yY1EzZp0P==T=&_hLXMstS{pVCqnneAmdoZwt5f-vFZ9RxB%7gfi9 zzp&k)wQB7TypQatM*WJ=`z%KJC3s0}R)ROZU(OaIFNH@CZ!B(?Y?`zT%8#ycX~&Wz zJ>!F^P_v(nO)VDQc0*b%1RN8L=iyB?$;wHqWAk3N^Y1_-i?)a(RyZ|HPgT##EKC|5 zDjAI|Fs-jopXhUT)V_{a?WidjMngk+NUtb_e4~=fdKgrj<3793_b^{__Al84a=a*bwL^ zc)ix#?l(3PHKy3k=GEgS_Wy3MMWkR6k8asYV1YmRx|KlVtE-7YIC5@v>WI!xbTV zR3)VWy+=423mT&sg;Y)PvKyzp+}{WeCH0ft^bA`~U5OfGfUeRVKVejiGk}!`ftOah z>Pj1fh=C$>@=@ou3~2+kjIOHb?tjBY6}9w!|IYWcatbj>mS^;YyCuz7m~3QyFC{xioSk zuLjn_!`asC)7qx#itj|jyenzpk87pbrwt%vGSz5PgIsoilgld@a%wIW&X0k2NOAlJTAEy&>Tl%=Zz2#{-*YCapUhF;kdFVh*`IX}#&u=I>D6N)F z=ZmFf*{iVvLtiOO!(h}7d96e>ZE$9!lwv#A;e*}O5WIDn75cUPLL*@<CGvM3ryHDm$Pi;+0#)}wb%uql6z|NcFm5*y3d)mUIYha8-Xfaj5BvtLi>M-bO z)i@DDjO@oEHMD8Fd5>`%te{cxOn#^H6c3G#1GB;Hu2Q&{Sn&i!>exkCamw3Li{biU ztrTx3DT~8gqr1ypdB`3mk7@AGk2ihUe~4c~ScaqpwE@$5P6KR@BAduItuKQ*2E96k z6f`_lC#CvdC2jQdfQ=xdlz2IlB5XZk&ih&aI}fPVO0faOj4GyCvr%w{#JFjea;LZDkgT+3bT<~Qwp@?TgksPE5aM2yl z(cddDxD{!FddE5Jw`sj1J)4#ndkV(DLaqGhHX^R57aE5(yJLIA4>KIQ}XWFXd{Hl<`O) zJX(Iway5N8axI~z)VzFIx7)hEVutaae_*B8NZz>Q);3`XFq0}*pKWKx(~#&xB!rqQ zM{QHq9vLsP99_jGXBWiN<%~BF>o!OK`lHqc#B2v&PN!-8r)0zQNaLY%Ihuqg&1Lic zN^cESJA{eMVoM4-JSCKR&*|8tYn)|LzK5`I(zo)_Q_(5hn15DZ(@Wz$`FiiH%}A5G z74hNyCN;={h3VLI(wh^UA0y*WI(Nad~gFsZ7pKmnt^V7lmL=MCYY|YUbX@wgQ{VH zH`=Dt(#LmCrn|tKm&MJ8NdB-fjcY(~8J}plOoyslFtQS&92`1^(K8JstHecHMPE|N z5A`qZxvkOnT9eQ5X&+f}-0FSI^Aohti>?gN$~O?Fto%Y$vV4X*%2*4# zTb7jNU`lz#Ku>BrtgQeo9nx=O7+w)piO(e)FtZwg2$WyD2Gn{7b|HjcKnXSFe()%U zlXUZ;dwV%cxr-qsvw5d*%uv0-2}@L3S)dOZSL;Q4KMZlXkHz4I-v&S69QAh0YYu~WjA3j6IQ^Gbzq zg3T}a@EMO@ltcYzofuIueV$#bWvX)&)8Q#HwILD5Jq#Z9>8bp+vvVvXI3{84YZE}Q zOL23mJ)#RApE*lwxcwkT@D~W$?+RvHD0KYlkJQV@TY9&Z`hBzspc?T0NK+$u>Fb6B z?k`o?ma)kZtHu)?-@M`Rs{X3|#Kd^UD$E)3iB!@Ml>rYe=0w;1Ab6=MC z78j)l?QGVYOr$6Pz3KZ}gGH0LG!JM0#(du}smMx*Wi^k^%Ut+U7?*t5Tfn2zzn$|L z^e8?6PW|1hz4OTByN`R7PvViZXE|l2lb2ECHzs$iuT8PiL09SIA+$>y$Alu87DqO# z5ExRgX&_|*{n=1n=Tnm;_^pBKc6&^tt7zmp)(Zpgq$FwUzvH17FPlyIn^{z07n|5@ z(sw++ECu~~%5BHSpkNP`=fU&X%s)WHDw^QPcx;*0K(W$q+p8$Dy&)2;SbR>bW4Y!z z|Fz+d9ldR5@L-C_N~oYL%db}ER+H`Kmf9LfhQv4FXcbbce@mDK1a|4cb3Zda&@h@c zzN{eUX(iE)kxD$Igzqv5fJ=lH{p4#A7gx)sHDn+ZHw~!@IJril6$EwWNQ>0KB>uh+ zJ>S&q5HWeec>S)|IW38^mLH{WK!+qWO?r1EGJZ6ATQ`0mgl3q)3CbG-CDe#`#c?3CGX&56hS44kj44rp>s*)dH`YhGo=Ow>jA62mB+nx2uo^gV z+-OG7k5r@@VIFG4??e?96f3UBto7Y&_nGh;0Dg6Z4I~$#x--@_Tn%)d3JBz4gY+X5 zMT)k%s?OH2)Q~To+>;BVQ--$#li`K_@;K-ZtjW{G2d%GH9&+6DGDEk<1DFd%9(PZ0 zXLe+^a5sdoCQRM#>}KonjQL ztW>3;@QO~x+8R!Y4aXG=;Y9GeiipmAwh;F?X)R z`48V?FB0X$xcATy=2X>M4Rjzk=rs<3HCx~P%^KNA4aKU}BWih=CPo&ni76#Ig*FZl4e6xFR&8vp*`&y^ zSkW2%_?am6kC`_ZfGSkQI#q{-Q-pm_#-Vq+|6vh0nQvG1{a)jAU!BIXy*+=(1>YP! z>mBFvi+%qq1r4N6t@fX_vzE&@YGe>*@|Oq_<5KV#=x18t!!Zytz%e6QP0YqF{TYyu zOeB&~<#kyn56s+71&=XbRvVJVp+bM@QPB&>7UWgX9Wkonrb zwwe9PB3jx8m4fR7s>5SO++NRlosRRseIo*1_Yl9kS5{rs;!^tdgR{i7<+|IYitd1} zrnxxvp%TccU43}dk6CiX3brka8pa;@T_DgE(`DSfgQGHCY`(T0o`t1ZPu6L=m3S8J zCQU6t80kNvEx6UuBR(X#=o%51wG&ZcumYgslYXNPhpIygoe5WJ!J+P|mqK4fgvpT9 zmlG`BaMAO#7%CB}V@N6IGIV!1KO^eO(Ir*!@V%8S%2&p#qRAaK_)k%a{tLO^a|z0; zTTP|P|FwgE+m1|Cx^^QgS|{dd61bi#v5b*uqK*vA!n%k#4QHz_PHsN4g<4TJWI4s^ z)OeY_rnjUFlWOR6ISdb*nO1o>C+Nlh$Di?Tu2|48OGG7?asHA6$RBFX0{B^ikPE)v@g`=195VV861tUO?udQCcK^*gZqBF;;xd&)~Vf6ui@EB~g0RH4jjW9q* z+wb0RZz#|bs?Ra{ODk4eUXIVXDZO35Ts|j@WF_B>Zz=0kmYtGrBV#g8GSf@~Pw&}p z-4;AHpr+8ykO1O?ZL4G4HeU%jkVqd2kB6%e|4`v=HK2q>SfhcZl9+%)qN@)As=tIUkH_C1YlM>i5-l6zOsM`qZv$6Eva4l5OW)MetAa&fLgq zKKLoyf=5u9hdl!|7sVA^e^y+AC^p*|G^7I5wc&f)?`*ol0Ssdd%PMp~M+Zz}a(PSL zMU}dGA4GrHgIx+z9pcO9c~nlAgxB zJKmgB*_r}THZ(;(9a>n+L{%7(A`=&B1j3wQ`!BayH#t{zo;K?E#HQR45feqEd91vw z1uVv5bC$qqbfRjr$s++kJhe4Y59r$;HYGjMNzgWU=)h@)t&UTif!Dg zsPl}({E@c2=p7yU$)=zNyzT`{y8Ys}bcrstpA) zl@vgN8i|Ex)vV=<)k;jE$>MN3(}JU$bCKXjK7=s6PZ;Kr4=WMUC^j23p=f8&pVH_c zknAVY4O>)<3#G)ss?nhI)RH_`4fqB_z@TMKyo;^lw>>fE@cca`4d5EV)j7o7D zduZY=*xn1A1`XtABidEm=VvTYalco(isboL`~x_?HZEp6gOA%2&Sse?Uf4&Xmv#uH zr3V^>HYs|IKaEI)CQP>a#(t_tVpF~t>j#GWJIoZtI@#(ovqdz;JB@?21x=(0R?9Qt zITB^84H)l*&S$(1&+~69eECqA&VJw1%;U~S`OOHK(qxY5%C2&x@b> zo47hJ44nA+x*yW=?`0?Z*yh=>%NE{e>KMIkv_v`ptFyfF<%|5ABR($oD$H;pAkdMp zHYUZ58E7icV#cG;7}0covOhir?PEl;iBoa*6TNhD{CzG7Ig1x#R!no~ShQUAvRmSy zo*&Ho({uDCiiBT<*|QopuMW9N^N9j^o3n-hSD`P2kp?~DA;sgMN9kNAE%SiK;*afT zf`*z)H-7yeJ|L=?zLDk@Ip6!H@aBd0%zERwS7?FbGxlqJ<%vJ^|4q^Pfwg)VJ^Gi0 zN$u;*-jh0#-!t!T2a^-iWbbRpu%TO~fL%(BN<-w(z)@s``)XB-soW*Ob|C(SW^-)a zjPJFE&bvpE0lI{}IH9TB_$4eh$x zLzAke_VAVtVWcZYDYE7-Pv|7f9UQJu`c@h#=(T#njzl-z`w;u5N%LlXt>xXB2m1px z-p7fi#-Qy#*|5RVlYfeZLg$+}^}1Z%Ps-%KW*`E|^lb$%d)0s%9{E5>f04Y!C3m*# zeSOaCuE8{DQ{kj$fchS}XcQx#$_WVJQ@i1r7OSD*i}yj1FU}P5^TlaE={cz*f`(D_ zQx%4$wpt3#zww&aw0^WeGnPi%S00OZh^Arw*xf;bfKu}fJp}X7szjou+pK)Tyq+c! znwVeB*^N*I9_*3lw=73?%LK~xMyL$;aH1nQU6#%dzr+;bm&bHX$@DZmJF6mqxRtIW z=SU3`N-Z};z4UnNKsDGLl00#$0mE|0;yob6FPH-AbPYNL-4dzJ!e8;ws}>AzuCv~1 zKDvqo)CN80{CdjQp zP%RZLLP146|Ni8R*hYFnkroy)scH`lUh}8;a~*P`uRCNg!hBo1#<&%sQnYl&5C1c` zo}j|M%4+|XN1bgMs5gP+f|g}*Ik@nf|6zs9D{ifEaFeaNMJVB;a%&g2o$o7b8#l#+ z4z9<92R9=}>FzUonrVzw=i{LGAGH4(&12^5Pq?vK3riWMd^~Y@e?1vc05$Ut1NWDC z0uI#VnBOAWp4-p98k`D>t6{aY^gx%YdsuI7rS@vwK_4&0Y{cikb7VVX;tdOgx!jpk zN?*9s(krsfOuf-49-|Cudn`W#!7}IwtZ}j0@Ux-_7Z@$@;U(sYI6Gw2Cg&iW!Qnz& zHKaXkjuN^Ca0jj09mjuVw5@XglD2sct>8!$!h{XI5wzVO#C-mn2a%sqJYnfo*gwG5 zB_PcZRIJoO`kgf%uqb8QxzKjkzO@4u6<*5w9&~1@l&c;)RYlu4f+$D~yz=4c0uJfI zyqdnkZevi*JO(YE6wQXi!ik%Q1f*u~%XK8J8V0FjuHC@~dA3Iy2Xd%{WVt^uw;cCm z5e>Nk*&t9t*UBSy;^k}{J@y|h?*D15xs$lGvLx8jQYLD)6zx;N>Fk*6ww2d@$Kh9t>G z5eUYvNG=kP>iPT*0pJnJPo)|lgImt}F?ly&##(Z~?qiLJ-d|AKk>IHkWh_6pdIqjR zs-?6j11J9dVfVQ<^s#bfKo7+gGL7mdEM$L#2?a94Jdr1_iX~3{bnVMKAY1{*fY~rE z7wj%6P5eE}X{EdI55@TfeZe07Xxj(>n6eygLU9Rh4qSW3E%7vvF-w2kUiD!ioD@TN zNC$1ujoPy!6Q*}PGOB~zfk0V>AaqZ&q_45F4 zT(ko<`TCjanTYmaQYfMh7KNqQge8^?WyD4=S0*StxeIGzarr`uk<9l`R_j~XKx9L0 z<*e=#!*EUEHy@0bX5xCjZ~AS9QVDhkNY?Uk1|oioY8<)!$;=fNGX&~wHJgfOq)-pXAG=9Q z#zb$z%&?6@1UR!==>jZqr2#R&2DjMOgS=H6Kko zZ`$1?MC8S++S`&{o|6w|M0}v;_R2pdbf8_iO39!kdEbct;6?#K0!n}TS@athxGrPG z$ucnPCUmqv6vDLpE__b9@%Qg+@Q$+m5 zF}gnukhx%`%8Tu>QK53FNPri>vp2Ga)4GtcWO6g`ReRAks(YxQmcYXUuZU!4Ab$si zpahS*YGk8Ax0MM1tmA>uscX<( zI?yXF((#F3OUP_JTOgapC1Wxt}zAL-U;W(}^NEHZiFQ4O= za@B$|aXFvj(%9ZlVT?3r$T#m8OlUV&!VsWMAkO`-7l2`&<=9bAKUxQYFaMcTEu+YJ zTQD8JLItLc+v^Jow`NM-m(kK;>dpZaLOBluDY~Mha@FwiF@`ru24K6M5(ef|wPRK& z_Xr$DpDJf zkIvfM)~rCB#m(93!3!o!o%0-}_qqV8IM?=u+f%wO)#YWyJ)V+b=g2?}oTy3hD!KMo zV}=FF6wI-Vknpd3;{-1;F(seJm|DrOT~)tJAMhB#=M$DIcH9>b%zONPxtwkPbj8UW zKtb7EPO1NgcSar~gAO!?RSmF-GQKzRKp!I4giM7g#^={9vUxxMC!2E`Zhj{nWNnfH1$gIL0-Qkp?B?R!$7I<>p1F@_YcFMiC6 z#Suw)mb&&`qXn`oFglM0jq{vv!hZ<%AbpzHrRP65;_!u0=?Tg<%D(tZ;D0 z9A^2(xQgZVa>*aeHX%WPcm#pros{3+ad3VkIu%Jq?y_hmZARMwakyoz7!ALMtZW@T z(^eLC{k!36%-@c~^KWDG&xo*?vNv*tC%deY(8Ij{hPrsTsYkFDwjO(Em>QrHw%=s9 zQh}9eARm&PNdOA%@Pkbu50)7Bs)d}yNb7p5-Ms+vp2|=)N}17s#c~BIH33_43vUfH z;hAq%&k!NMK3Ab_8At0tM)dY6I)04^ITwXAuNHnL_N}=YK1WO#A-pb#Wd4k z$+D|8&gj0qD|%IVq^Ulq!iiH0~sdL&kSJwOD_w%C-hQx$t(q{gzYaC^BvrmE(O&s^D zXZAKCm0LZ@^><}+C^4ZkW3`HGK*)XAQS19o1sp_iJMyB4zD&G6mtPePvJ&U@D_ zR^=liIcUXs0fu1n+o2X8)8tmIOyi-_p4;CGTexqf0Ze6$ie+&uswa=I>_{fK;Z`RF+X9plK{RPd;1jFL4^|MDnkM;^Ik z(X%_z9&T&AxgpkJlxG@c<11N2z132ktPUVk1T#obli~}y_XC!dxFIcvE|+7I63mlMftXE_jkqcv;|FVu5lxWfz_ncv7d4lC zI2iq2q6NG-iDl;@vwq3;t?A`-tRjM^K4;_kRS=a!zkMpgTptO@7@zhz3Q|@ERRb!U zz~gRK2rdHMTlNKz62K#csILA_7KS$%O-(&GfoT?F7y_sL z=MOK4=x%;%3UK^LeX-n1+q`s4`t!1iOl&{7sGzUY5DaFy_Gc^Lqzj2bpz$+r~?o*w0`)JsfcoCn~#CTU!B!@ISQH znc?~*o=A^hE+WYhj=7|G)uh<5q)g^WXk|sIP+M_0^a<%kctUn>U^pJ4epOmYeu*&-eSqD^6?&(t4k1sQB5wD*uYk zDAj5&@DsJf`wv*mw0GpAh}sj!?lsiL;O)cAKv%;`OKQK{aFFpZRbQ|@sX#3p(+R~s z_|f184+WGS)jGakrI-gE$i9-cx(R4f8+nempfhHPpaJoT7Ij3fln$l=OkZq|yp%2X z9#x(p7EATb#7AI!RB!esp31)nd!i4%P-9wEt{U2*3ZKDkcy<@I=FAC_0*Y-JK{ZtM zMF^Zgy3DJAA`S|CC`s4L`GkeRB;U!QU*sxIga8 zj=|YtD=YQw8!B(m55T|ASYwj-6?>z%>oO1LT`j?d*+pb;u*_o8r)~7SE0l0E{9@3A zjKp_!aSiLgujlyV0FMD>X%Q`Zwy(qwy{QvHPxq#>9ZCJd_!-0+MvbS3Je)|vY&ZtU z8bm^dsq!(IfN3h^V`Ykug$Yp%RXvjj6>I&fB67xrfq zE#AXLJ<+^jrG6*Dmtb)MK2OE;rr}&o>S8dP965hAFdcxv-S<4<+*)J?9n9G~``i0R z?i~)s4Uvx$AjoxQ5LV#>S|ayx0Gs&c%f7(ZqToatvZHz0ich@pB}-vBB;Z(Dta6E_ zY>+9kU%L6EOQZbP&E}VH6y1ua(T#*{S;2EyBzYW<;_g((a6ry1dQZbbV*!`C?Kt{bEBiT_KxDqo7&fS45wbCuitPe81uum3R`s%DSe^OHL+hRKo9vW=nR? zlt0ug7>-NK4MnFI3nA%<8s6vOA>49*H#1qjO-zCAX~MSU*?+E&1jD14!MkR9nI@hv zsc2yZ1w5*ad~z2q9C5-7K+=Zk@&de9Z>vPD|H7U{;YMVylMTU9hnglVJHM^M>*!d+ zd8Fp-e>d5hc>81Ms}6gey5{^>n zv*{|;J+oPKBVk(Md5Y>cuJphh?*^FA&P@XT9W1Jqlsb>mi7YG>GVjrUEZPAzLd(Jd zp&vug1P$c|Y?-B|4!|V*PMc6bArQE)t*d-)ZI99IkV9`Pz)WxA-|gxKfHJ@+^|o?$ zv*{FB)%Bu5w%ePzCz&OVIIctja+3&rV;hJ5p-z&;({<0WdpS1o$pbxyTgx++2igr< z=t+1rqQ+^2&66LBd9bF&vK5t;7j@o=H`G|Vc#dKCUmyeHy{EaYmw2xx&9o3uj7TB9 zXraWFowcO35szjP(M&8U_;u7$*LYwRLQTM+X9<{dl$@Qh01?%GU||KffdCw9N7k*^ zd4h!`=vF>D_$9y@d>`QEv0+^IZBM(D@fhm0p?x2z-i641^c?QZ>Jt&6<%hJ?bJ19L z{P>cQr9irctcxl+$cuojl#N3yZU=ZUWg#^fg`XC~45z02b4Yku4=tM2-;*8Di8r8x z!_3R|lrXcI_}fw0;O{!%cjwv%Enk<(T5aObq&H&(B57O9?9w(UX#{~xGY2HdCHQB& zyHD5~RN#%adAvtZpr}Diec>XZg%<$I5d3t8*V=@+VtYhNqui+OM|E z7enJk@GYkmfPXl**k%#ZGNJ)|Xk^Us5s~fSxOmkg5j4Hofy4DmG+1 zZ)635uVw+l{PG!BcVp07uSpj{74X!c%%0CV1HcM~Iv!oM@jw1@sdWqbdyOdQLQYl2 zbBthS>TkDcJ~x{Gr4E6*VN$CBzeaS^`2}=eT7gO~Ot9miK9^$Py^=umK|1;ok$S zk@qdORMc?(8VymHmg$LgJ&|#9J#Kg&sr3LMgO;nS3tGVT3D?oeEp-DD(AOE4Pr#1R zjnEFyn<4=N{uGr)Y{-+72WQmnO-AniEG{+ZbVx-Waj1J4&9?yA@LyF77M0BxU<+6v zQu25Ol_wFIHP_#D}W>0)--F z4_&wz8~6k^9bu8kx}VJD+V%_bI!iO&_`#Mk?CyY9X#8sucYVXHDx3 zRU2bk3aVL^@-x-{1&9S+vLWX4E4Va>HO7VkzGW82SIEj zPN9#vj0xlaIiu~8-PahBz0^jT&PZ z5bPmz|9_|fD@47|DO0O<2bv$TRM#8mRHC^3k4ig$$cg&$BK@%I$UBSx?R( zh!)Vl>cbYT+0FqUmpq11nCn*O**kwz6)M&UGxdpskF*tVyT>j!g#rSfy80+aFujA|4kFbDTNlMR`DTGvuLBG#>da`_4Eg@fLO_wWgW9I!4Md^3aQGe!Mh z6f)rdQH>m7vRJxd>td*@H*nUai<`m3+;IEnS-J^j*iB!b4w1EA%K^fQ0uU2yjOd|B z(`9L#mEk%*h%YC^>5ZN}F8N4?HvBLM5H@g2OX+^~Ox6G7{1I@Oypa`JY23M7#n2b- zX&0dN6dIDI5B^(zgV{}@sfKZlY=C<>9mZj>l1*xAgP$^OvD>~XKKNJ(47M|Bzus=j zXRa>|M$&e!f%rv@6=0_;(KHX5+A*T~sCN{}7=opA8wtB8DD!%J22fW@ji1>*5YwK5z0k30TM?V_Sm4 z-H8``_+#!~2Fd~B9R)p~qq_L@r)JTW-yV4xDT!t!@6&bgs)Fo*7DRR2;9t)ME<>#L zKB7^BqIwjk?$z#nB>Asuqog)Ho-*Nn%FmP6lbzgd9pDw6TmJmRg`Xb0bo}grsfY6vKZhx?IGK zm;l&93S;f&8d9U}@tugt8nG*NS@25rP3e|ozD2OG%0c9bncjDvjZV)psDRNG3J5Vk z`n69%sFbTt+a>7Y2L}93OSUiBAS^$)@l`^P4IDd%@kUSP49r3!q^e_Y6DF}g*>~3w zU7K%QviFbw5R@Lpk*|EVntl6>(p>^E!?({MnffnHSH!UI%XF}b_m*{`2~qUZ7#;-< z9HaS5FgLr->|$B5~-Q8$QLg8m07cywn_()d$+9YH84kHlp2K1qT2 zTQepRufC3YM`PFa{zN6RKJNqata+%h`w6I7Y7&9kgfz&)muz4P;r74u!qkJZg%3sG zP`>$mK5=|>XiexvMWF2U@XJ)lf^_NU$RQ1=z8^VBH)t4W7+UMOV~^u9-t&H(kjB!O zv9_lMUvltlB5sczxQ%eZu{Uobr%inBbJsxoPrpKX0#;1uWj8;1XqfjWEuqy$DY{AX zoYtcB+w~aWhK*c$Y$6$`SxpT%?>P)8<;5lJV|ilqS|^hF@fXvCl{8Fy9AvJzRJyQ0 z8~q=)@EJgc>kntAA-l82k~ul+1bwCTzhrU&~~V4F18r^{XA z_PBLU+OHhakAwqP9Ad|cx*UqAkc8CgA4AoglB%nQFsl|Y!}DCgv&*aZYsmk+tUXDP zup#wR2jcUJQ~X;IMuY3d$d@0?%pwi-xSMsjv2~Vrn+$#-E{4j-Ef>+K;0ub zI4@0uqRl5|`l}FD;ss+S6c2BxJlt(NeI_XjVx}IjX5jUR8A5J40M9@2vusLc&{~#8 z$DSw82NDS$GoR5?WR*y|aS$;f;sa_Px3+Oh4+fbjT-S$azx8La3?%I+OFSwYsY?{7 znpAF|+c7Iu5f#KUI+E;%K;r>!Z~U58+67==0NaB{5N%-cbCRy~5j_x>*|F*)eex!r zFNZqVxu9fmusRz3)ILJ1t7E>xqN}Lmd-1}H?R0shi3&Qd?9C#Q9&|9}tjTN-(J0<8 z95TN*^K65psbAibLwE3=z>jdBHOSYy{bdz$o`?YK@bg0BxT*#reG*+hLKGC@L8yMN z+7@xnKxp`L?`xhjoTT+*g+P7W^mYvn*o1b%^TVaHfuELx;wD_XDebxe&!*gX%D!w{ zlNEyUb#&gRML=JRre=eEAnQaIxO*@U@lnNFQhgj!!%o+Wp>lGVik*`X011Rfjgmm+ zgxT=YA_%{g`DYdN6|Z#S8oC(_popy-g(r?Wk8*n3Kd&$3tM|oHwLOk_^4U!SlA#rG zU#7wbMN#`j7GReZwMCeYuedj7o-wJmXtGp1Vs+tu7whGujYdm)f_*+1g@e`A;YTRf z5waDDy^kPB)G;UKBxCIwP0R`IrHO{VHWi?{6Jzn)uQL3qIx6r=*bv}yO}szFNVq1H z+kR`K)3GAwF9}Q&E-R3Rl#Bo&6x4R^B-e5XFnVg>(t#{t;9I#CofR^%EgEb_^^M8z z&UpX571(DvYV+-8$*TUtugW=C%CDPN^S60wc*LZsJZ|Ya3d%7HJ^CY z24gFeF-}&5=Po6oDM2|hBs5WNM4@L^c8t%iHo4ii`4swQMLwKrz`^!=Gn2bw3KGAb zr)vQ|Lrb7~w4yh^dJwv|9c~a$N>t16HN~%M@g3Xn5!X=td%s{s4Jzxi7k4dos}E40 z7sGv>C2Blo{45CF|>`#TjXlyJTs(UTtLeL+y~YRKlkZ=GilKURvU0n|Ybs(rfB z`J8;`us8+Z>zB?w9ST3xHRV}W6KLn_cq(d*V@y92zZ-3MpxK)h6rGj>eJe-pL5ajK zwN3T;v8Uk?_p>*{HXtBV5R{=T<++_YM0c7}m6Zn)byNpo8q!OkjpiJ*9oLyxWwKMC z3{XVmSk$2(E*4SUK!AMKY+CGODF6A+8GD#!4CarFzT?t1Z&NVAV@U>`+!#~Jg9WzN z?`kHe9Zez2!_wDOhdQ6>HF^zo{8jztLU;55Kr7h7UAa*N)anptvCk!dtO#6t04m#{ z5bIYJAqougDd-WU(#4^3z5Awu)H0kR+-8UfWQ;l3_ud4qXY*0RJSqg=3sk|YUq)iz z5#QPR`rNQ&%qwC>qLGvEe;)!LDnE&!q3ccAZA(T%jMopiFGb+T%d zwfzYmtz4wLLfHrjtZh5tSw#VUNEgUI)cI(Dv*4+mUGCFiR#?=!ZV-dLwa@A#JFH zXEjEX(n*Q;1r6EffS;}L4CPuily@OCfc)ZV#YSYp_<+ttUA=2-?NH*Fe`}l5ULS9Y zS91IQYJSx|mw`lBzbA>A=^m&~CW#4o1PHJp%Xy8lH=N8$2p*0FOD`+!uYZ%bb#GGO zjuF+b+4sZsdf#Gr-@+0wd|z@XwY5?x=(oO>fE~6R}Qd7l60Q8qbEOFPNYq5dzaVT~BmqU?s=G!xH$qA8_+4cewhvst)~agoPckVq0g2WOJ%YusHHVK zAEIN?-C+@=WPaiEnCg#ISl@i51q8FL+Zft6+l1nRg<@KoW&^kG-S$~HcX}4kCk0zh z^#|~vXf`jKH6VYOSnGc8qX&&?kV}=i>w7qRe9J%kxcK~zSlh0Ij|Pa^_X^+PI&jFH zB=_pU35l2EKf?U#Vb8tpcnivTiu8%mk4-O57Gy5^ULTQKl#?i*W{2xHmP}*v5^Xs6 zKZ;iruD*Gg;vJAct+643eKtY0=BCEN07!!ADAgB06Z>@k27gJb%8lp& z2FvU6)eWxW@g`26_P_igc+WsgWy7Tgy|Lb)p)FSbSb{Tr_)fe0+2wrJYA(V4s4$zG zjec=atEWh%xwGZT9)on`gXMg%zw^x;#+jZSRB-ff4>`Qyu1Pel`Ld-;>rLn6g$?{` z%Jk22sC9+Y(*Xdz0hla$E=7}1y$qOWdE@&NllMk3daxd&uQzM=MIvx%=p9XV;2=xP zOqJ2K|LX-%Jx;`=t3kQj<3u-Yb-@y3Y3?pFj$HdOdJ>DoW5V;ch%?536N9;3{ey|; zgopLKRF*kmQq|xflV9tSx;n20=5s+axUJEZFkDr;G%cp2$)zSX?2vy~`oi)w0Blnj zo2B_95f8X+E^{B`$^?>1+~jjQ8it)AUiBSlq9dXP)$hKeYISZQkP*~n_ z4JXVjj$gT>xkE11EsZF~;rwy2s4d^4eK3RPL?qh$K>S+9!4;Zwe!?lPo1s`FGWrb}46BaZg;+MnY*);m9 zisSiF7b4&qWQ20=#k&2U(AOotd3K%gXR}7gC)SRPU3S77nXD=nd(vVUYuL|L_um#CQovP#Yxv}$UHGgb11-K z7s?`Jy;|X%4)wdQi~PQJl2F+7*tw>`f6gKgX72c~)gw;{T*=x5Cg=siBe;xw6Q}Ec znCepD0^id-**=whvdo38gtRO;bYGznZp^qdcT zQfh9rX52GKtiIR4IE2SPu0_Fv=9wGxkiZj{KwBMSl^j@gS@21q$=1Z4bc$Ry018_` zii1z*@~!`D4XO{;xFXV9>=j20wT-V`=L6E#-$nQTKs&~k71`XCVHM8^WGmac z4GVYmB;nK#)lQc6suRcM!87rsmYWsvZPY+`yxc(vWYQYSP{q!-OklQUS!AI}Ur{6Z zK*}^uU`>y_9Q$W*E7NebS8ze3lT?$=adUcN3}fi~2us^{DNtmI9Oz6+VYkN1<%g~3 zjn4n6?yJ9|>fU$<5Rpznx}+qfkq!X?Nog25q@_Eh8wmmFk{G(X8<85io1we82jB1g z?fwIIt+N(uF?06W`^nE!XSmECK5zjcouXdY&sCWxW^NnZ_g{`+koZeud6$1dxSF;A z-)jYMUB-cOp0p+*xsJszvCbR*Gu5Za#qU~_61COz z0jD*Xz6<8mo?|nmO$nWGFOUO<6w=IOEHx(1dMA;4`!1M=T`5y_2B{j%7a@wwSliO3rDXP%{=_`CM$Q%0L5-nCC*6g( zuMi#OHM+R;0&0H?*O#;a5(0XX zHKv&K1)po5|4aW{1JPg~mn&Ci;+Z$6f6PPsDmu9644M!W`{Q-hfftj zhPNZ$BR))bS*?8Goz%C%T}U{Uji*P|*4CBGY;l`8RJHcJO3PjiucD;jakUE=AZc$n z&_V?oAA6{ZLzp(cJh?rQJ~cw zw!Ac1WBdDxVKgx&Z`NOE!jMfBcUtG_eVF-{=treFod}@Z2wa|WkXao6e;s33DmQV% z?}+XEteq%1yY-(tzm|-S`P6u1OD*(irp8Bff|c+p+wKB*+1D;T^zbU5ky=pKmIpje zMAjHlAs>vneomE=FH3Ut8&^JXFGRW`Z!c)(i@;`U2e zWvoB%6{)EJ4Nhb?DRnG@`8-?2wO+q3(SHOAtgYMkJXVG$)m7;}WK4~!)M`ZmL)`!J zX*776RGN*sY_(jV4Ug3!#jYJvq z0Q9Mh`CrGHGV4JZp)%^cun|I_y>GvUlM_Vkb-8a4ZWB-;erGLzFn^jr0^r{6IcCH` zx(8~Yl-m|AX&fP%8NGB%-qnyfICCq=z0!Hy23b01T3CXtGSX)@XLMdY)kPm$c7e+y z9*czqDSxzBm^Chkqi1m8t6rR*C2bKIimB%fFDLi4bhm`{jURRo{%Bz@rjmb5ar!V^ zBay;5DUE}%-8(XWZQgo5V$Z>u&g%ppt5}SzG!WXNwHd+ze|u;1Ra`1(U4pWB(Cr^ao)Su3Ec)#qK4V2HCa-o3 zonm+kl|ib-BdYIRv98>%p`-&Tw4p{s&CY0D;64w6t8y+&txg_!U<)Y~xltLRHD=fW zBleV z6*v4W6oFy$QM#T%uJ0v%Fgc$q7NKU{-&7g$8^;Oc-4&E`ZL(>c9;(3``Q@uv2IQ%q zQc3**bYGRELfl-BYbvF09Y$?D#AUZgfUy=Dtf0~8SBw(@Agqt-cs*uHqa+gMA-%w3 zqCH2NHqW%IFgV5&K3P8G7KUtU80Fg>zkiL(ilW#p0Ki!wTq5yFFCL64)>u~x$Am!3 zeyqOMxejh>dW?KE+iP4pUmuvc)SVw1BKWERS+l@<2~YiZ_}lo(6uG2`7-sgr4&?ID z=(FH<_+Aa0scgouwTWf*hIk_c7GT+~6^Fp#dMY4Qo2~ydW=iWBF?lWdCI&NxGi|sa z&x{e&r=(PdQPtvmpg{Dt3+N`Ue<&nDQLriJT|H-PNtKi_mDMEe2i(!6)w({3aW}*V z#&h+4Uo?-{QLG~lXGCsxI0&f3c!8PzroCS=16gS|cqvi4W+!Zzu5*F_;+=&>Xauw$ zq=;0NGE){8=&EBwE`FGDRe(e$A`YD@fb2>4mey*3$I8%WE|(ENx$Tn${H1n_!cqx) zBWp9AFDZb6WkzFq=L0t8hX*uocaOTNOA9p`u1fSy`|mwdKcFc(DvSV9|LIltEtup> zzz+*!eudf(l`M(3-MuO)96T7scI#W#!^4ZrH!eKl>-*Gn*0b$SZ`=s&-h=ovM;(6V z6B=K?{Zez9`??22mVtVeW+*b1i77C`Qthau?e#Iasi;)`vlfg_#0co54xzvM|Z)Oqehb=l^+n_IEAD7n- z+*d`v=iRC&6+Uu~c8_x+h;C30T_DE-xweF2_QTdxaZeq|eMyYj?n_7J(y8l+*L^ow z$90zWCHUZu?WK3iBeLw3kqNP04`Z1|76#!uPX!;@3yWXwr^n_k;spso(!8Qxugc>c zwnTo>dPZxItAcWd_&?1@yXJkn6_kJDIhm#n~ z(SSE27%J9njVlWuNH_q@v*`^$)4SW51YQ#`e6QHuTZ!^s^-T_KKB`#XN4VBkCSjj! zc_)E4jG5b)07=?|_UGjM2fcn78x-4LHcr2QM1`Jbo1-CS7W+PvaiAlH(RK~_3nQ)> zI07I88p4BG6DM!_jmFRN2l)ZN*yVKv7&n`pfCkx>9J+m@UFKbsP(z4V*wAU#oY$o6 zX2nztSXX@wb=^i;*@tReT?wWx*FCMzo}QnVPJPhN$F-@)xz*1^TJ^^nOSfS~p%DD2 zv#+Lq=iA<{0O|JNM>6b6P0!704jAmPrtxHS^m_%#H!!XokluputOI2pOJI{8WN6t8 znGaoq7Hp#JcfV1`#SDsm;3lW*c1}VNfA1YKI|3@P`Xiv0h_aYw@Pi1FuAPgy&%XPG z3iET4;?QG$+miU5+@pO5;(OKWeL*4hk(B4%5&*jem8a8M8C!6)VW4vWvzB8%f2z2g z7(KI(Z9Pk3(l*yE78wI9LV}`w^I-%dCAn*;Wy=TTHayM93d_OVP8g{}5HHA_9QUw2tb}Y$#M-v-w zuN^Df~DS-(S0XQFDuKgvuD|8_~^s!ww>ojz0Gzx6$Ap=*(rg%vNiCA^SL4L31upK z!mFv+ZY0ibfKhO>Y*u_5*rzXAUzfn)u~}l7Z|9m^4qWx?eU!WE@+i`8$w!h9CXG6z z!UwS@zr`uO6`VY$BH5Fyl5DjG+!?Q+n=6Mp4baPhnSa;f3d;gX1VdX7`-qo+^{%mA z?3Nzzj|U4sg$oBy%hqxf_s~=FAG^MJE_;@4mm{n(#oRy5H%-sf{^3wq@maFXmXOIV zO|)jH9aj!zJ)KFfN$vgYn=hXq@Ntp_KjeKfv+0(2BL_J?$3THx6?3`BoG5{L0bJ#P zeyX*<;e7qi+SK}F`C9o}XFB|~5B4LRVN^q^Bm-GAgKMhIhe)^d+0rt2PBuq;PvrV< z6U|R*%+sz`9n!Ddz+ard6zb%gZGSVVY|IJivgztSW|<&cvG~%br?En$yk*JZJ@@ln zlclUIRu)FZQqRB*{PhpSeIJF^4;}6oIg&-OuQj0tJ;|evD;GJU6Nu%Y7}ejxR`hs= zpeA&FmxJz%hnozBM}Yyvv#DpLgnry{j$UmRC!S1b-XoE0F{(+N^}e&}7tMl? zwNP0s@VkW0CiSH$cfx$S1cDj(J;CjS0n2*4mDp+9XQ59~9Cgxke?3OfXveYh*PS8X{#L3W zIdU=ItZjPXoHZ`P^3|({NW{bP%F!P~1Z+a@Lw9FyibiW{UB6jzTHRt-+RNxN)v2ol zD6JPj6deuKbC~cMJ(tw3wf)Prtoygv=@T}5c#LZ1{z8ewemfv(dBXMNOYi%z`YDW< zSIx?(ltl>4$})b-KyRxrKxiYM?6W3m3G@2dJyLwS94MWqTwmjex*E$yg3;cxEJ${*n10b(M=!6&YOfa z+qXyi^cmmz$YznftUOJ9W7EMJT|*5WT=~kuQ-B*5nbyMXfd1rsxV&O{(y@Kk0W(6) zloYrdu5vxwPc0Hqzp`Ttm|?a*e6e7Fsz&PaQcYqwNUxLod8_&zjvb__Ca}$Dd6E1ME z1QXl1gs)MLLiul=@Y!5-$*Hw?XD#n4F&M$ZM8?b0%!=;&C9|$xV1b*-A2SV>W-315 z5fJ{$%Sf_DvCkCLV zte>NtENNUxpy_`iYh4%FDXUv*X)mERekR!o)a3sDqRvKvGTfr&EoiTLft~;GFZ(P{ zvSJ>c6~~)?Zh0b|_EWztL>D&PCS59|a?gj&)g9|*4^bAqc4AxIQUJF-t|OuIi#b!) z>b!3@psbDfqLs{$tevMe#LQuY#TWo+T(FP2*R6`en|>QPBI2PA#Q8qC{mT%N_74Kw zt&i++gQ#<4MLx1xgJRIscBg&CnR48EfPlO{CyOaHZSGm7z)FU|N~8CeiBMVdR|vCn zHZMu8x9>ji)r&|jc9n!%1@*%*fvPdfAAaHNB@jq!_B-Z(IOFB~8-TFNk4D@M4)auW zaTT}ytsC%qs?Vy#{!O>d#N!pt&YcE%9Sc#1NG%Q$0ewJlQ?2|tz)M(Z?!_h|u?Z#S z_h2^mX4%cxMdCzDie-*#Gv*pDdAPI1n-NR{(W3j#Ok2mdbv>!#e?)2p>Q|&N9S!bT zOwkgs7CIsp)ZS3~B3?H#etyR)eV|#I8rXc*zZfLgo-kOl0@&SQsbU3Lrx)7a_G2F5 zH9p$WF0)7Lc#zN2@=;Ln#gAK~7E{X2O2D>{L|XVr2}5Ax$c3Bu1L2}pKh(f& zp*$?{mIglfpNQVYa23^$24yTwhw4SwRyZYg`XdPO3fwL#o_9*am2?@2$8c2??Fwym z`P{F~{MdlMj&%+DM-g%FTs4bUXHl5@k zHQKd=J9JKscXjC!vnzv8k1wG9O%qY9kH_-AJjd%vUoE9RmIJG-dUc5<$d_*>-p`=s zAqV@^MKpL5csn!dot$KRj05@F3S^f3h)r$a*l2I)yR88SQSoxC@h`g68eWp-lUlsj z0-@R|Cnb9J!EMJNh6~eYmFHeqY{U)`*qPYpZ^5xd&j(W91qBWZ6tKXjE46dwUdTjr z%(g;<;L z`Y&ysBL4E>SFS_oXpuU?XZKBDBW5HwHLTlt6(Ke-$m@%z0VfK?<&REdL^9S-gnK0zdR5H9T=Vbb`ksCkNg4;{Q7z8oRpK znItdGT-ThVRVLwiDXcTu7h!-+qQ#PZv_6Of|FZIyeY*Wvc5QP#uvns>i#@1Psw?hxY%O zZ-D0PL3x3pCS;o8g#z;RkHEPMBZ^{7v*va}J!I*PYB0(o6bkFO7&4TrR*8#6&;Xe) z?;>8|v4f1pAdZm(KeUJZwJ2wYnl;09S6}@Lg}`4qOS(itkV#xsc$y*>LILq!>)o z)pV;snzB(Nwj?U@$r2x@8S9`!FW9dO%IPGrG2Jw`{N5Rir~`Ky*vFm4C6Z%1!?V7{ zy1szuL{wK+tp&e$&>1}b_CWg%U^C7= zixMu%Kd7H?EAD9c9VFsHOT70!Io!Z6HJ*bMZjjjD*t+!IR@fxv!g^-Wc9JUoHkS#k98Ii3}>h z=09zu9b#4udk%tG6j7uoT`=y)RO-H81eZTgp3-FuXq|ECezfo4kLIya7nh*gtTb@1 z1bO42RKpdI_$L^{ef^Pu=lRg)wRj9?)n`LK=R$O*Rz|5Q+aJtM?~YR5_p2O_IfcoH zFTL|796Og|%4rgzC5_i{8az|7HBh0+;k?+~fQ62l%>5S(lIL`5PvfdQmDTo5x^I86 zT#ZuTF%un_ys?GJ88VuFU9t*rdxv<{7Xf?IU4_1OVb7@f|wJoT^GPkMAc8UP;)uhFhkR-p805p{f(CVu~8PdZ%^ ztG=gUr738BZmp+cth^97O}VL+-RC>Ng4kViH@;Lrc9rObS`YVgn++=cX=SOroWi=- zWl=FPsuQaQLCNhqmU|k>auh3@MTjVye*G@JiT{8VBIGB_@<)@rlK)3oYZe=ksi7rr z@&cGplzF({W<){D_vpo&cA`klN|$NVqSV@HYQQ@E+;-x`rD-H!>QixjSg^HxSq^Ze z{%U6tO@F$417fF;!cX0zie@;yJIdqp(~<+tn8#%iLx7a&%7wz5L?Q+pk1i`g8BND-zw6>wZ=;dXxGZVNxWrhW<#+p?)R&0PcGk3FC`|^)5M6=Gp z)BrQqPmjzLnbelX9cQd(t_nr>504Tp3xkYh`DW~kMSuUOK4->hgsQJOg1O$(!KTZSF@#2zQ2Yz-&*zt`3nbUvzA>b zJC2?vBpt>!+^WbOAg+Y|yss%Ib~~-TyF#PE8H!%TL_$|UO|8SDU7 zTv!+{hpQ>Pf1gr~=-OK2=^GALax+7shDK(fjuDGS_SFnzseGgOav(*NhFK^np2l!y~Y?O%gQ@FLyZzc{;)SDF)fmo2xFWr?_nuwp6>j15QBxP&omxT%@ zzmPx0%3R~E_uc!%yoq&_wD(CU7jt#=s-0MWh`i{F#tYi?rqE681VM&81RaPs87N-% zR2mPl4UJj?y?@ee?@<6jBkz-u5g)L^$xD(qy!ufA5!tg|xoL1rQ^uA^7(!#AOJfR^ z=i{$5UzVTRw~ek+UHokPr9V6adB^3l2>#Ow=DBENw~)9hCojw+!8eW2Ri=)MS`>0T zMVpRk;}f;O(8^V)51H&%mR zBIkpz;FYAkYzoY_E3mYCH>P0Hc^4cpfy{Ll941&E?@GNDG&p!+3`pfn}ckldUJW)f50_O4)5C_HdZH_|8@Ik@$EK zghUV{kSj-lz~J;L*^X=@`(VzB*FSw&%E;+%q4ws&Nmj|C;bR8dBFl-i4(#=tArp1J zyIY|v!8mLLO{e$1G!3DOU^c)dpM-weI1LPo=HKTgd4-uphc{_%a`DeV+&H{@KZWs) z9l4r-+lRzjo{0EPhq0BLLTQfi&qT^S~jtv{xd2} z)HAg;0jNK{XlkVWm=KuV+z>Fn3onlxF&2tpZX*7_JR?3e|9ZMHH$K}ZEDz4E^zwP9 zMR2K?AZ*N?##j=~cykl8;h8ZjrxgjW3T2B={Wo1vwpk@DoGISy9Q*^7=ob1z5cV#l zigcV~HaZ9EAwpX|-_03~@wgF#kJo2{J1cmF*1JnEv(T4cEoz!6eyVQX06~ZAdgo>l zf)2=zLf|_PJABa$UYM~TdV$;2i?feB&lD9&BS<7Lj^UGpTGgg2Mp;nSMdfblpz+?0 ztzD@y7xkkH+`w2W;Ad7Fi*zJU{;y|SFsNHSZZ&Xx(POPiQ?nowoCG9GOwmZw_ebEQ zc=I3(W`diy>QsVz3kLx_E8W9^h*5>szC0`Kht#A@eH4qDgkd>Y!<`)1@m$3}0b(

Y%B)kFxt)##!0IXG*`hnQG1fc)EOKkWfxP4R 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 R;1{<+pFYYMake the code easier to read + +\--- task --- + +Split the long print statement onto multiple lines so it’s easier to understand. + +\--- /task --- + +

Readable code is good code

+ +A café manager has written all the recipe print parts on one long line — it works, but it's hard to read! + +Luckily, Python lets you write long `print()` statements across multiple lines. +You just need to **end each part with a comma**, and Python will still treat it as one command. + +--- + +**Run the program once** before making changes and look at the output. +Then split the print statement across multiple lines and run it again. +The output should be the same — but the code is much easier to read! + +
+--- code --- +--- +language: python +filename: main.py +line_numbers: true +line_number_start: 11 +line_highlights: +--- + +print( +f'Start with a scoop of {carb}', +f'Top with diced {veg_1} and {veg_2}', +f'Add grilled {protein}', +f'Garnish with {garnish}', +f'Serve with a side of {side}' +) + +\--- /code --- + +
+ +
+ +### Tip + +Make sure you leave **commas** at the end of each line inside the print statement! + +
diff --git a/de-DE/step_2.md b/de-DE/step_2.md new file mode 100644 index 0000000..4f7bf91 --- /dev/null +++ b/de-DE/step_2.md @@ -0,0 +1,50 @@ +

Fix the output format

+ +\--- task --- + +Use `sep='\n'` to print each part of the recipe on its own line. + +\--- /task --- + +

Split the output into lines

+ +Right now, all the recipe lines appear squashed together. +You can use the `sep=` option in `print()` to tell Python what to put **between** each item. + +By setting `sep='\n'`, you’ll get a **new line** between every part of the print. + +Here’s what your code should look like: + +
+--- code --- +--- +language: python +filename: main.py +line_numbers: true +line_number_start: 11 +line_highlights: 17 +--- + +print( +f'Start with a scoop of {carb}', +f'Top with diced {veg_1} and {veg_2}', +f'Add grilled {protein}', +f'Garnish with {garnish}', +f'Serve with a side of {side}', +sep='\n' +) + +\--- /code --- + +
+ +
+ +### Debugging + +If your recipe is still on one line, check: + +- Did you add `sep='\n'` at the end of the `print()`? +- Are the commas in place after each line? + +
diff --git a/de-DE/step_3.md b/de-DE/step_3.md new file mode 100644 index 0000000..5c9d299 --- /dev/null +++ b/de-DE/step_3.md @@ -0,0 +1,49 @@ +

Add emoji bullets

+ +\--- task --- + +Use the emoji variable to add a bullet point to every line. + +\--- /task --- + +

Make your list look amazing

+ +Now that the lines are separated, let’s add some bullet points! + +You can do this by changing the separator again, this time to `sep='\n' + emoji`. + +Also, you’ll want to manually add the emoji at the **start of the first line**, since `sep` only adds it _between_ lines. + +
+--- code --- +--- +language: python +filename: main.py +line_numbers: true +line_number_start: 11 +line_highlights: 12, 17 +--- + +print( +f'{emoji}Start with a scoop of {carb}', +f'Top with diced {veg_1} and {veg_2}', +f'Add grilled {protein}', +f'Garnish with {garnish}', +f'Serve with a side of {side}', +sep='\n' + emoji +) + +\--- /code --- + +
+ +
+ +### Tip + +Try changing the `emoji` variable at the top to something cute like:
+• 🍽️😋
+• 🧁
+• 🍱 + +
diff --git a/de-DE/step_4.md b/de-DE/step_4.md new file mode 100644 index 0000000..616168b --- /dev/null +++ b/de-DE/step_4.md @@ -0,0 +1,40 @@ +

Fix the ingredient formatting

+ +\--- task --- + +Use `.title()` and `.lower()` on the ingredient values inside the `print()` line. + +\--- /task --- + +

Make the ingredients readable

+ +The ingredients are written in all uppercase — let’s make them easier to read in the final recipe. + +- Use `.lower()` to make all the letters lowercase + +Update each of the `print()` lines. Two lines have been done for you below. + +
+--- code --- +--- +language: python +filename: main.py +line_numbers: true +line_number_start: 14 +line_highlights: +--- + +f'Add grilled {protein.lower()}' +f'Garnish with {garnish.lower()}' + +\--- /code --- + +
+ +
+ +### Debugging + +Make sure your parentheses and curly braces match correctly when calling `.lower()` inside a string. + +
diff --git a/de-DE/step_5.md b/de-DE/step_5.md new file mode 100644 index 0000000..dc10299 --- /dev/null +++ b/de-DE/step_5.md @@ -0,0 +1,43 @@ +

Sabotage the recipe with .replace()

+ +\--- task --- + +Use `.replace()` to secretly swap ingredients with disgusting ones! + +\--- /task --- + +

Let the prank begin

+ +Now that your recipe looks beautiful… it’s time to ruin it 😂 + +Use `.replace()` to quietly change the values of your variables **at the top** of your code. + +
+--- code --- +--- +language: python +filename: main.py +line_numbers: true +line_number_start: 2 +line_highlights: +--- + +protein = 'TOFU'.replace('FU', 'AD') # ➝ TOAD +veg_1 = 'CARROT'.replace('CAR', '') # ➝ ROT + +\--- /code --- + +
+ +
+ +### Tip + +Here are more ideas: + +- PEAS ➝ FLEAS +- RICE ➝ LICE +- BOILED EGGS ➝ SPOILED EGGS +- MINT ➝ PAINT + +
diff --git a/de-DE/step_6.md b/de-DE/step_6.md new file mode 100644 index 0000000..6ccaf1f --- /dev/null +++ b/de-DE/step_6.md @@ -0,0 +1,60 @@ +

Replace the emoji for fun (or horror)

+ +\--- task --- + +Use `.replace()` on the emoji variable to turn cute bullets into creepy ones. + +\--- /task --- + +

Change the mood with emoji

+ +Your emoji bullets look tasty — but let’s change that! + +Use `.replace()` on the `emoji` variable to turn happy symbols into something horrible. + +
+--- code --- +--- +language: python +filename: main.py +line_numbers: true +line_number_start: 8 +line_highlights: +--- + +emoji = '🍽️😋'.replace('😋', '🤢') # ➝ 🍽️🤢 + +\--- /code --- + +
+ +Or replace the whole thing completely: + +
+--- code --- +--- +language: python +filename: main.py +line_numbers: true +line_number_start: 8 +line_highlights: +--- + +emoji = '🪳💀' + +\--- /code --- + +
+ +
+ +### Tip + +Other emoji options to try:
+• 🦗
+• 💩
+• 🧟
+• ☠️
+• 🐛 + +
\ No newline at end of file diff --git a/es-419/code/starter/main.py b/es-419/code/starter/main.py new file mode 100644 index 0000000..a68ddac --- /dev/null +++ b/es-419/code/starter/main.py @@ -0,0 +1,11 @@ +# Ingredients +protein = 'TOFU' +veg_1 = 'CARROT' +veg_2 = 'PEAS' +carb = 'RICE' +side = 'BOILED EGGS' +garnish = 'MINT' +emoji = '🍽️😋' + +# Final recipe print +print(f'Start with a scoop of {carb}',f'Top with diced {veg_1} and {veg_2}',f'Add grilled {protein}',f'Garnish with {garnish}',f'Serve with a side of {side}') \ No newline at end of file diff --git a/es-419/code/starter/project_config.yml b/es-419/code/starter/project_config.yml new file mode 100644 index 0000000..3d8d40c --- /dev/null +++ b/es-419/code/starter/project_config.yml @@ -0,0 +1,4 @@ +name: "Python bytes - Recipe wreckers" +identifier: "python-bytes-recipe-wreckers" +type: 'python' +build: true diff --git a/es-419/images/banner.png b/es-419/images/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..454465b028cde152ba8d251e48c3b056e0b1606b GIT binary patch literal 31647 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

Y%B)kFxt)##!0IXG*`hnQG1fc)EOKkWfxP4R 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 R;1{<+pFYYMake the code easier to read + +\--- task --- + +Split the long print statement onto multiple lines so it’s easier to understand. + +\--- /task --- + +

Readable code is good code

+ +A café manager has written all the recipe print parts on one long line — it works, but it's hard to read! + +Luckily, Python lets you write long `print()` statements across multiple lines. +You just need to **end each part with a comma**, and Python will still treat it as one command. + +--- + +**Run the program once** before making changes and look at the output. +Then split the print statement across multiple lines and run it again. +The output should be the same — but the code is much easier to read! + +
+--- code --- +--- +language: python +filename: main.py +line_numbers: true +line_number_start: 11 +line_highlights: +--- + +print( +f'Start with a scoop of {carb}', +f'Top with diced {veg_1} and {veg_2}', +f'Add grilled {protein}', +f'Garnish with {garnish}', +f'Serve with a side of {side}' +) + +\--- /code --- + +
+ +
+ +### Tip + +Make sure you leave **commas** at the end of each line inside the print statement! + +
diff --git a/es-419/step_2.md b/es-419/step_2.md new file mode 100644 index 0000000..4f7bf91 --- /dev/null +++ b/es-419/step_2.md @@ -0,0 +1,50 @@ +

Fix the output format

+ +\--- task --- + +Use `sep='\n'` to print each part of the recipe on its own line. + +\--- /task --- + +

Split the output into lines

+ +Right now, all the recipe lines appear squashed together. +You can use the `sep=` option in `print()` to tell Python what to put **between** each item. + +By setting `sep='\n'`, you’ll get a **new line** between every part of the print. + +Here’s what your code should look like: + +
+--- code --- +--- +language: python +filename: main.py +line_numbers: true +line_number_start: 11 +line_highlights: 17 +--- + +print( +f'Start with a scoop of {carb}', +f'Top with diced {veg_1} and {veg_2}', +f'Add grilled {protein}', +f'Garnish with {garnish}', +f'Serve with a side of {side}', +sep='\n' +) + +\--- /code --- + +
+ +
+ +### Debugging + +If your recipe is still on one line, check: + +- Did you add `sep='\n'` at the end of the `print()`? +- Are the commas in place after each line? + +
diff --git a/es-419/step_3.md b/es-419/step_3.md new file mode 100644 index 0000000..5c9d299 --- /dev/null +++ b/es-419/step_3.md @@ -0,0 +1,49 @@ +

Add emoji bullets

+ +\--- task --- + +Use the emoji variable to add a bullet point to every line. + +\--- /task --- + +

Make your list look amazing

+ +Now that the lines are separated, let’s add some bullet points! + +You can do this by changing the separator again, this time to `sep='\n' + emoji`. + +Also, you’ll want to manually add the emoji at the **start of the first line**, since `sep` only adds it _between_ lines. + +
+--- code --- +--- +language: python +filename: main.py +line_numbers: true +line_number_start: 11 +line_highlights: 12, 17 +--- + +print( +f'{emoji}Start with a scoop of {carb}', +f'Top with diced {veg_1} and {veg_2}', +f'Add grilled {protein}', +f'Garnish with {garnish}', +f'Serve with a side of {side}', +sep='\n' + emoji +) + +\--- /code --- + +
+ +
+ +### Tip + +Try changing the `emoji` variable at the top to something cute like:
+• 🍽️😋
+• 🧁
+• 🍱 + +
diff --git a/es-419/step_4.md b/es-419/step_4.md new file mode 100644 index 0000000..616168b --- /dev/null +++ b/es-419/step_4.md @@ -0,0 +1,40 @@ +

Fix the ingredient formatting

+ +\--- task --- + +Use `.title()` and `.lower()` on the ingredient values inside the `print()` line. + +\--- /task --- + +

Make the ingredients readable

+ +The ingredients are written in all uppercase — let’s make them easier to read in the final recipe. + +- Use `.lower()` to make all the letters lowercase + +Update each of the `print()` lines. Two lines have been done for you below. + +
+--- code --- +--- +language: python +filename: main.py +line_numbers: true +line_number_start: 14 +line_highlights: +--- + +f'Add grilled {protein.lower()}' +f'Garnish with {garnish.lower()}' + +\--- /code --- + +
+ +
+ +### Debugging + +Make sure your parentheses and curly braces match correctly when calling `.lower()` inside a string. + +
diff --git a/es-419/step_5.md b/es-419/step_5.md new file mode 100644 index 0000000..dc10299 --- /dev/null +++ b/es-419/step_5.md @@ -0,0 +1,43 @@ +

Sabotage the recipe with .replace()

+ +\--- task --- + +Use `.replace()` to secretly swap ingredients with disgusting ones! + +\--- /task --- + +

Let the prank begin

+ +Now that your recipe looks beautiful… it’s time to ruin it 😂 + +Use `.replace()` to quietly change the values of your variables **at the top** of your code. + +
+--- code --- +--- +language: python +filename: main.py +line_numbers: true +line_number_start: 2 +line_highlights: +--- + +protein = 'TOFU'.replace('FU', 'AD') # ➝ TOAD +veg_1 = 'CARROT'.replace('CAR', '') # ➝ ROT + +\--- /code --- + +
+ +
+ +### Tip + +Here are more ideas: + +- PEAS ➝ FLEAS +- RICE ➝ LICE +- BOILED EGGS ➝ SPOILED EGGS +- MINT ➝ PAINT + +
diff --git a/es-419/step_6.md b/es-419/step_6.md new file mode 100644 index 0000000..6ccaf1f --- /dev/null +++ b/es-419/step_6.md @@ -0,0 +1,60 @@ +

Replace the emoji for fun (or horror)

+ +\--- task --- + +Use `.replace()` on the emoji variable to turn cute bullets into creepy ones. + +\--- /task --- + +

Change the mood with emoji

+ +Your emoji bullets look tasty — but let’s change that! + +Use `.replace()` on the `emoji` variable to turn happy symbols into something horrible. + +
+--- code --- +--- +language: python +filename: main.py +line_numbers: true +line_number_start: 8 +line_highlights: +--- + +emoji = '🍽️😋'.replace('😋', '🤢') # ➝ 🍽️🤢 + +\--- /code --- + +
+ +Or replace the whole thing completely: + +
+--- code --- +--- +language: python +filename: main.py +line_numbers: true +line_number_start: 8 +line_highlights: +--- + +emoji = '🪳💀' + +\--- /code --- + +
+ +
+ +### Tip + +Other emoji options to try:
+• 🦗
+• 💩
+• 🧟
+• ☠️
+• 🐛 + +
\ No newline at end of file diff --git a/fr-FR/meta.yml b/fr-FR/meta.yml index 50b7f94..91d9b29 100644 --- a/fr-FR/meta.yml +++ b/fr-FR/meta.yml @@ -1,4 +1,3 @@ ---- title: Python bytes - Gâcheurs de recette hero_image: images/banner.png description: Crée et sabote secrètement une recette en utilisant les méthodes de formatage d'impression et de manipulation de chaînes de caractères Python. diff --git a/fr-FR/step_1.md b/fr-FR/step_1.md index a880b6b..804a83d 100644 --- a/fr-FR/step_1.md +++ b/fr-FR/step_1.md @@ -1,10 +1,10 @@

Faciliter la lecture du code

---- task --- +\--- task --- Divise la longue instruction d'impression en plusieurs lignes pour la rendre plus facile à comprendre. ---- /task --- +\--- /task ---

Un code lisible est un bon code

@@ -30,14 +30,14 @@ line_highlights: --- print( - f'Commencez par une dose de {glucide}', - f'Recouvrez de dés de {legume_1} et de {legume_2}', - f'Ajoutez des {proteine} grillées', - f'Garnisez avec {garniture}', - f'Servez avec un accompagnement de {accompagnement}' +f'Commencez par une dose de {glucide}', +f'Recouvrez de dés de {legume_1} et de {legume_2}', +f'Ajoutez des {proteine} grillées', +f'Garnisez avec {garniture}', +f'Servez avec un accompagnement de {accompagnement}' ) ---- /code --- +\--- /code --- diff --git a/fr-FR/step_2.md b/fr-FR/step_2.md index 0beba02..e114ce8 100644 --- a/fr-FR/step_2.md +++ b/fr-FR/step_2.md @@ -1,10 +1,10 @@

Corriger le format de sortie

---- task --- +\--- task --- Utilise `sep='\n'` pour imprimer chaque partie de la recette sur sa propre ligne. ---- /task --- +\--- /task ---

Diviser la sortie en lignes

@@ -26,15 +26,15 @@ line_highlights: 17 --- print( - f'Commencez par une dose de {glucide}', - f'Recouvrez de dés de {legume_1} et de {legume_2}', - f'Ajoutez des {proteine} grillées', - f'Garnisez avec {garniture}', - f'Servez avec un accompagnement de {accompagnement}', - sep='\n' +f'Commencez par une dose de {glucide}', +f'Recouvrez de dés de {legume_1} et de {legume_2}', +f'Ajoutez des {proteine} grillées', +f'Garnisez avec {garniture}', +f'Servez avec un accompagnement de {accompagnement}', +sep='\n' ) ---- /code --- +\--- /code --- diff --git a/fr-FR/step_3.md b/fr-FR/step_3.md index 0b95b18..3df2a11 100644 --- a/fr-FR/step_3.md +++ b/fr-FR/step_3.md @@ -1,10 +1,10 @@

Ajouter des puces emoji

---- task --- +\--- task --- Utilise la variable emoji pour ajouter une puce à chaque ligne. ---- /task --- +\--- /task ---

Embellir ta liste

@@ -25,15 +25,15 @@ line_highlights: 12, 17 --- print( - f'{emoji}Commencez par une dose de {glucide}', - f'Recouvrez de dés de {legume_1} et de {legume_2}', - f'Ajoutez des {proteine} grillées', - f'Garnisez avec {garniture}', - f'Servez avec un accompagnement de {accompagnement}', - sep='\n + emoji' +f'{emoji}Commencez par une dose de {glucide}', +f'Recouvrez de dés de {legume_1} et de {legume_2}', +f'Ajoutez des {proteine} grillées', +f'Garnisez avec {garniture}', +f'Servez avec un accompagnement de {accompagnement}', +sep='\n + emoji' ) ---- /code --- +\--- /code --- diff --git a/fr-FR/step_4.md b/fr-FR/step_4.md index a437314..857689c 100644 --- a/fr-FR/step_4.md +++ b/fr-FR/step_4.md @@ -1,10 +1,10 @@

Corriger le formatage des ingrédients

---- task --- +\--- task --- Utilise `.title()` et `.lower()` sur les valeurs des ingrédients à l'intérieur de la ligne `print()`. ---- /task --- +\--- /task ---

Rendre les ingrédients lisibles

@@ -27,7 +27,7 @@ line_highlights: f'Ajoutez des {proteine.lower()} grillées' f'Garnisez avec {accompagnement.lower()}' ---- /code --- +\--- /code --- diff --git a/fr-FR/step_5.md b/fr-FR/step_5.md index f717423..b671b42 100644 --- a/fr-FR/step_5.md +++ b/fr-FR/step_5.md @@ -1,10 +1,10 @@

Sabotage de la recette avec la fonction .replace()

---- task --- +\--- task --- Utilise `.replace()` pour remplacer secrètement les ingrédients par des ingrédients dégoûtants ! ---- /task --- +\--- /task ---

Que la farce commence

@@ -25,7 +25,7 @@ line_highlights: proteine = 'TOFU'.replace('FU', 'RTUE') # ➝ TORTUE veg_1 = 'CAROTTE'.replace('CAR', 'B') # ➝ BOTTE ---- /code --- +\--- /code --- diff --git a/fr-FR/step_6.md b/fr-FR/step_6.md index 9c92140..3f43f67 100644 --- a/fr-FR/step_6.md +++ b/fr-FR/step_6.md @@ -1,10 +1,10 @@

Remplacer les emojis pour le fun (ou l'horreur)

---- task --- +\--- task --- Utilise `.replace()` sur la variable emoji pour transformer des puces mignonnes en puces effrayantes. ---- /task --- +\--- /task ---

Changer d'ambiance avec des emojis

@@ -24,7 +24,7 @@ line_highlights: emoji = '🍽️😋'.replace('😋', '🤢') # ➝ 🍽️🤢 ---- /code --- +\--- /code --- @@ -42,7 +42,7 @@ line_highlights: emoji = '🪳💀' ---- /code --- +\--- /code --- @@ -57,14 +57,4 @@ Autres emojis à essayer :
• ☠️
• 🐛 - - -*** - -Ce projet a été traduit par des bénévoles: - -Michel Arnols - -Jonathan Vannieuwkerke - -Grâce aux bénévoles, nous pouvons donner aux gens du monde entier la chance d'apprendre dans leur propre langue. Vous pouvez nous aider à atteindre plus de personnes en vous portant volontaire pour la traduction - plus d'informations sur [rpf.io/translate](https://rpf.io/translate). + \ No newline at end of file diff --git a/hi-IN/code/starter/main.py b/hi-IN/code/starter/main.py new file mode 100644 index 0000000..a68ddac --- /dev/null +++ b/hi-IN/code/starter/main.py @@ -0,0 +1,11 @@ +# Ingredients +protein = 'TOFU' +veg_1 = 'CARROT' +veg_2 = 'PEAS' +carb = 'RICE' +side = 'BOILED EGGS' +garnish = 'MINT' +emoji = '🍽️😋' + +# Final recipe print +print(f'Start with a scoop of {carb}',f'Top with diced {veg_1} and {veg_2}',f'Add grilled {protein}',f'Garnish with {garnish}',f'Serve with a side of {side}') \ No newline at end of file diff --git a/hi-IN/code/starter/project_config.yml b/hi-IN/code/starter/project_config.yml new file mode 100644 index 0000000..3d8d40c --- /dev/null +++ b/hi-IN/code/starter/project_config.yml @@ -0,0 +1,4 @@ +name: "Python bytes - Recipe wreckers" +identifier: "python-bytes-recipe-wreckers" +type: 'python' +build: true diff --git a/hi-IN/images/banner.png b/hi-IN/images/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..454465b028cde152ba8d251e48c3b056e0b1606b GIT binary patch literal 31647 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

Y%B)kFxt)##!0IXG*`hnQG1fc)EOKkWfxP4R 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 R;1{<+pFYYMake the code easier to read + +\--- task --- + +Split the long print statement onto multiple lines so it’s easier to understand. + +\--- /task --- + +

Readable code is good code

+ +A café manager has written all the recipe print parts on one long line — it works, but it's hard to read! + +Luckily, Python lets you write long `print()` statements across multiple lines. +You just need to **end each part with a comma**, and Python will still treat it as one command. + +--- + +**Run the program once** before making changes and look at the output. +Then split the print statement across multiple lines and run it again. +The output should be the same — but the code is much easier to read! + +
+--- code --- +--- +language: python +filename: main.py +line_numbers: true +line_number_start: 11 +line_highlights: +--- + +print( +f'Start with a scoop of {carb}', +f'Top with diced {veg_1} and {veg_2}', +f'Add grilled {protein}', +f'Garnish with {garnish}', +f'Serve with a side of {side}' +) + +\--- /code --- + +
+ +
+ +### Tip + +Make sure you leave **commas** at the end of each line inside the print statement! + +
diff --git a/hi-IN/step_2.md b/hi-IN/step_2.md new file mode 100644 index 0000000..4f7bf91 --- /dev/null +++ b/hi-IN/step_2.md @@ -0,0 +1,50 @@ +

Fix the output format

+ +\--- task --- + +Use `sep='\n'` to print each part of the recipe on its own line. + +\--- /task --- + +

Split the output into lines

+ +Right now, all the recipe lines appear squashed together. +You can use the `sep=` option in `print()` to tell Python what to put **between** each item. + +By setting `sep='\n'`, you’ll get a **new line** between every part of the print. + +Here’s what your code should look like: + +
+--- code --- +--- +language: python +filename: main.py +line_numbers: true +line_number_start: 11 +line_highlights: 17 +--- + +print( +f'Start with a scoop of {carb}', +f'Top with diced {veg_1} and {veg_2}', +f'Add grilled {protein}', +f'Garnish with {garnish}', +f'Serve with a side of {side}', +sep='\n' +) + +\--- /code --- + +
+ +
+ +### Debugging + +If your recipe is still on one line, check: + +- Did you add `sep='\n'` at the end of the `print()`? +- Are the commas in place after each line? + +
diff --git a/hi-IN/step_3.md b/hi-IN/step_3.md new file mode 100644 index 0000000..5c9d299 --- /dev/null +++ b/hi-IN/step_3.md @@ -0,0 +1,49 @@ +

Add emoji bullets

+ +\--- task --- + +Use the emoji variable to add a bullet point to every line. + +\--- /task --- + +

Make your list look amazing

+ +Now that the lines are separated, let’s add some bullet points! + +You can do this by changing the separator again, this time to `sep='\n' + emoji`. + +Also, you’ll want to manually add the emoji at the **start of the first line**, since `sep` only adds it _between_ lines. + +
+--- code --- +--- +language: python +filename: main.py +line_numbers: true +line_number_start: 11 +line_highlights: 12, 17 +--- + +print( +f'{emoji}Start with a scoop of {carb}', +f'Top with diced {veg_1} and {veg_2}', +f'Add grilled {protein}', +f'Garnish with {garnish}', +f'Serve with a side of {side}', +sep='\n' + emoji +) + +\--- /code --- + +
+ +
+ +### Tip + +Try changing the `emoji` variable at the top to something cute like:
+• 🍽️😋
+• 🧁
+• 🍱 + +
diff --git a/hi-IN/step_4.md b/hi-IN/step_4.md new file mode 100644 index 0000000..616168b --- /dev/null +++ b/hi-IN/step_4.md @@ -0,0 +1,40 @@ +

Fix the ingredient formatting

+ +\--- task --- + +Use `.title()` and `.lower()` on the ingredient values inside the `print()` line. + +\--- /task --- + +

Make the ingredients readable

+ +The ingredients are written in all uppercase — let’s make them easier to read in the final recipe. + +- Use `.lower()` to make all the letters lowercase + +Update each of the `print()` lines. Two lines have been done for you below. + +
+--- code --- +--- +language: python +filename: main.py +line_numbers: true +line_number_start: 14 +line_highlights: +--- + +f'Add grilled {protein.lower()}' +f'Garnish with {garnish.lower()}' + +\--- /code --- + +
+ +
+ +### Debugging + +Make sure your parentheses and curly braces match correctly when calling `.lower()` inside a string. + +
diff --git a/hi-IN/step_5.md b/hi-IN/step_5.md new file mode 100644 index 0000000..dc10299 --- /dev/null +++ b/hi-IN/step_5.md @@ -0,0 +1,43 @@ +

Sabotage the recipe with .replace()

+ +\--- task --- + +Use `.replace()` to secretly swap ingredients with disgusting ones! + +\--- /task --- + +

Let the prank begin

+ +Now that your recipe looks beautiful… it’s time to ruin it 😂 + +Use `.replace()` to quietly change the values of your variables **at the top** of your code. + +
+--- code --- +--- +language: python +filename: main.py +line_numbers: true +line_number_start: 2 +line_highlights: +--- + +protein = 'TOFU'.replace('FU', 'AD') # ➝ TOAD +veg_1 = 'CARROT'.replace('CAR', '') # ➝ ROT + +\--- /code --- + +
+ +
+ +### Tip + +Here are more ideas: + +- PEAS ➝ FLEAS +- RICE ➝ LICE +- BOILED EGGS ➝ SPOILED EGGS +- MINT ➝ PAINT + +
diff --git a/hi-IN/step_6.md b/hi-IN/step_6.md new file mode 100644 index 0000000..6ccaf1f --- /dev/null +++ b/hi-IN/step_6.md @@ -0,0 +1,60 @@ +

Replace the emoji for fun (or horror)

+ +\--- task --- + +Use `.replace()` on the emoji variable to turn cute bullets into creepy ones. + +\--- /task --- + +

Change the mood with emoji

+ +Your emoji bullets look tasty — but let’s change that! + +Use `.replace()` on the `emoji` variable to turn happy symbols into something horrible. + +
+--- code --- +--- +language: python +filename: main.py +line_numbers: true +line_number_start: 8 +line_highlights: +--- + +emoji = '🍽️😋'.replace('😋', '🤢') # ➝ 🍽️🤢 + +\--- /code --- + +
+ +Or replace the whole thing completely: + +
+--- code --- +--- +language: python +filename: main.py +line_numbers: true +line_number_start: 8 +line_highlights: +--- + +emoji = '🪳💀' + +\--- /code --- + +
+ +
+ +### Tip + +Other emoji options to try:
+• 🦗
+• 💩
+• 🧟
+• ☠️
+• 🐛 + +
\ No newline at end of file diff --git a/it-IT/code/starter/main.py b/it-IT/code/starter/main.py new file mode 100644 index 0000000..a68ddac --- /dev/null +++ b/it-IT/code/starter/main.py @@ -0,0 +1,11 @@ +# Ingredients +protein = 'TOFU' +veg_1 = 'CARROT' +veg_2 = 'PEAS' +carb = 'RICE' +side = 'BOILED EGGS' +garnish = 'MINT' +emoji = '🍽️😋' + +# Final recipe print +print(f'Start with a scoop of {carb}',f'Top with diced {veg_1} and {veg_2}',f'Add grilled {protein}',f'Garnish with {garnish}',f'Serve with a side of {side}') \ No newline at end of file diff --git a/it-IT/code/starter/project_config.yml b/it-IT/code/starter/project_config.yml new file mode 100644 index 0000000..3d8d40c --- /dev/null +++ b/it-IT/code/starter/project_config.yml @@ -0,0 +1,4 @@ +name: "Python bytes - Recipe wreckers" +identifier: "python-bytes-recipe-wreckers" +type: 'python' +build: true diff --git a/it-IT/images/banner.png b/it-IT/images/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..454465b028cde152ba8d251e48c3b056e0b1606b GIT binary patch literal 31647 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

Y%B)kFxt)##!0IXG*`hnQG1fc)EOKkWfxP4R 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 R;1{<+pFYYMake the code easier to read + +\--- task --- + +Split the long print statement onto multiple lines so it’s easier to understand. + +\--- /task --- + +

Readable code is good code

+ +A café manager has written all the recipe print parts on one long line — it works, but it's hard to read! + +Luckily, Python lets you write long `print()` statements across multiple lines. +You just need to **end each part with a comma**, and Python will still treat it as one command. + +--- + +**Run the program once** before making changes and look at the output. +Then split the print statement across multiple lines and run it again. +The output should be the same — but the code is much easier to read! + +
+--- code --- +--- +language: python +filename: main.py +line_numbers: true +line_number_start: 11 +line_highlights: +--- + +print( +f'Start with a scoop of {carb}', +f'Top with diced {veg_1} and {veg_2}', +f'Add grilled {protein}', +f'Garnish with {garnish}', +f'Serve with a side of {side}' +) + +\--- /code --- + +
+ +
+ +### Tip + +Make sure you leave **commas** at the end of each line inside the print statement! + +
diff --git a/it-IT/step_2.md b/it-IT/step_2.md new file mode 100644 index 0000000..4f7bf91 --- /dev/null +++ b/it-IT/step_2.md @@ -0,0 +1,50 @@ +

Fix the output format

+ +\--- task --- + +Use `sep='\n'` to print each part of the recipe on its own line. + +\--- /task --- + +

Split the output into lines

+ +Right now, all the recipe lines appear squashed together. +You can use the `sep=` option in `print()` to tell Python what to put **between** each item. + +By setting `sep='\n'`, you’ll get a **new line** between every part of the print. + +Here’s what your code should look like: + +
+--- code --- +--- +language: python +filename: main.py +line_numbers: true +line_number_start: 11 +line_highlights: 17 +--- + +print( +f'Start with a scoop of {carb}', +f'Top with diced {veg_1} and {veg_2}', +f'Add grilled {protein}', +f'Garnish with {garnish}', +f'Serve with a side of {side}', +sep='\n' +) + +\--- /code --- + +
+ +
+ +### Debugging + +If your recipe is still on one line, check: + +- Did you add `sep='\n'` at the end of the `print()`? +- Are the commas in place after each line? + +
diff --git a/it-IT/step_3.md b/it-IT/step_3.md new file mode 100644 index 0000000..5c9d299 --- /dev/null +++ b/it-IT/step_3.md @@ -0,0 +1,49 @@ +

Add emoji bullets

+ +\--- task --- + +Use the emoji variable to add a bullet point to every line. + +\--- /task --- + +

Make your list look amazing

+ +Now that the lines are separated, let’s add some bullet points! + +You can do this by changing the separator again, this time to `sep='\n' + emoji`. + +Also, you’ll want to manually add the emoji at the **start of the first line**, since `sep` only adds it _between_ lines. + +
+--- code --- +--- +language: python +filename: main.py +line_numbers: true +line_number_start: 11 +line_highlights: 12, 17 +--- + +print( +f'{emoji}Start with a scoop of {carb}', +f'Top with diced {veg_1} and {veg_2}', +f'Add grilled {protein}', +f'Garnish with {garnish}', +f'Serve with a side of {side}', +sep='\n' + emoji +) + +\--- /code --- + +
+ +
+ +### Tip + +Try changing the `emoji` variable at the top to something cute like:
+• 🍽️😋
+• 🧁
+• 🍱 + +
diff --git a/it-IT/step_4.md b/it-IT/step_4.md new file mode 100644 index 0000000..616168b --- /dev/null +++ b/it-IT/step_4.md @@ -0,0 +1,40 @@ +

Fix the ingredient formatting

+ +\--- task --- + +Use `.title()` and `.lower()` on the ingredient values inside the `print()` line. + +\--- /task --- + +

Make the ingredients readable

+ +The ingredients are written in all uppercase — let’s make them easier to read in the final recipe. + +- Use `.lower()` to make all the letters lowercase + +Update each of the `print()` lines. Two lines have been done for you below. + +
+--- code --- +--- +language: python +filename: main.py +line_numbers: true +line_number_start: 14 +line_highlights: +--- + +f'Add grilled {protein.lower()}' +f'Garnish with {garnish.lower()}' + +\--- /code --- + +
+ +
+ +### Debugging + +Make sure your parentheses and curly braces match correctly when calling `.lower()` inside a string. + +
diff --git a/it-IT/step_5.md b/it-IT/step_5.md new file mode 100644 index 0000000..dc10299 --- /dev/null +++ b/it-IT/step_5.md @@ -0,0 +1,43 @@ +

Sabotage the recipe with .replace()

+ +\--- task --- + +Use `.replace()` to secretly swap ingredients with disgusting ones! + +\--- /task --- + +

Let the prank begin

+ +Now that your recipe looks beautiful… it’s time to ruin it 😂 + +Use `.replace()` to quietly change the values of your variables **at the top** of your code. + +
+--- code --- +--- +language: python +filename: main.py +line_numbers: true +line_number_start: 2 +line_highlights: +--- + +protein = 'TOFU'.replace('FU', 'AD') # ➝ TOAD +veg_1 = 'CARROT'.replace('CAR', '') # ➝ ROT + +\--- /code --- + +
+ +
+ +### Tip + +Here are more ideas: + +- PEAS ➝ FLEAS +- RICE ➝ LICE +- BOILED EGGS ➝ SPOILED EGGS +- MINT ➝ PAINT + +
diff --git a/it-IT/step_6.md b/it-IT/step_6.md new file mode 100644 index 0000000..6ccaf1f --- /dev/null +++ b/it-IT/step_6.md @@ -0,0 +1,60 @@ +

Replace the emoji for fun (or horror)

+ +\--- task --- + +Use `.replace()` on the emoji variable to turn cute bullets into creepy ones. + +\--- /task --- + +

Change the mood with emoji

+ +Your emoji bullets look tasty — but let’s change that! + +Use `.replace()` on the `emoji` variable to turn happy symbols into something horrible. + +
+--- code --- +--- +language: python +filename: main.py +line_numbers: true +line_number_start: 8 +line_highlights: +--- + +emoji = '🍽️😋'.replace('😋', '🤢') # ➝ 🍽️🤢 + +\--- /code --- + +
+ +Or replace the whole thing completely: + +
+--- code --- +--- +language: python +filename: main.py +line_numbers: true +line_number_start: 8 +line_highlights: +--- + +emoji = '🪳💀' + +\--- /code --- + +
+ +
+ +### Tip + +Other emoji options to try:
+• 🦗
+• 💩
+• 🧟
+• ☠️
+• 🐛 + +
\ No newline at end of file diff --git a/ja-JP/code/starter/main.py b/ja-JP/code/starter/main.py new file mode 100644 index 0000000..a68ddac --- /dev/null +++ b/ja-JP/code/starter/main.py @@ -0,0 +1,11 @@ +# Ingredients +protein = 'TOFU' +veg_1 = 'CARROT' +veg_2 = 'PEAS' +carb = 'RICE' +side = 'BOILED EGGS' +garnish = 'MINT' +emoji = '🍽️😋' + +# Final recipe print +print(f'Start with a scoop of {carb}',f'Top with diced {veg_1} and {veg_2}',f'Add grilled {protein}',f'Garnish with {garnish}',f'Serve with a side of {side}') \ No newline at end of file diff --git a/ja-JP/code/starter/project_config.yml b/ja-JP/code/starter/project_config.yml new file mode 100644 index 0000000..3d8d40c --- /dev/null +++ b/ja-JP/code/starter/project_config.yml @@ -0,0 +1,4 @@ +name: "Python bytes - Recipe wreckers" +identifier: "python-bytes-recipe-wreckers" +type: 'python' +build: true diff --git a/ja-JP/images/banner.png b/ja-JP/images/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..454465b028cde152ba8d251e48c3b056e0b1606b GIT binary patch literal 31647 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

Y%B)kFxt)##!0IXG*`hnQG1fc)EOKkWfxP4R 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 R;1{<+pFYYMake the code easier to read + +\--- task --- + +Split the long print statement onto multiple lines so it’s easier to understand. + +\--- /task --- + +

Readable code is good code

+ +A café manager has written all the recipe print parts on one long line — it works, but it's hard to read! + +Luckily, Python lets you write long `print()` statements across multiple lines. +You just need to **end each part with a comma**, and Python will still treat it as one command. + +--- + +**Run the program once** before making changes and look at the output. +Then split the print statement across multiple lines and run it again. +The output should be the same — but the code is much easier to read! + +
+--- code --- +--- +language: python +filename: main.py +line_numbers: true +line_number_start: 11 +line_highlights: +--- + +print( +f'Start with a scoop of {carb}', +f'Top with diced {veg_1} and {veg_2}', +f'Add grilled {protein}', +f'Garnish with {garnish}', +f'Serve with a side of {side}' +) + +\--- /code --- + +
+ +
+ +### Tip + +Make sure you leave **commas** at the end of each line inside the print statement! + +
diff --git a/ja-JP/step_2.md b/ja-JP/step_2.md new file mode 100644 index 0000000..4f7bf91 --- /dev/null +++ b/ja-JP/step_2.md @@ -0,0 +1,50 @@ +

Fix the output format

+ +\--- task --- + +Use `sep='\n'` to print each part of the recipe on its own line. + +\--- /task --- + +

Split the output into lines

+ +Right now, all the recipe lines appear squashed together. +You can use the `sep=` option in `print()` to tell Python what to put **between** each item. + +By setting `sep='\n'`, you’ll get a **new line** between every part of the print. + +Here’s what your code should look like: + +
+--- code --- +--- +language: python +filename: main.py +line_numbers: true +line_number_start: 11 +line_highlights: 17 +--- + +print( +f'Start with a scoop of {carb}', +f'Top with diced {veg_1} and {veg_2}', +f'Add grilled {protein}', +f'Garnish with {garnish}', +f'Serve with a side of {side}', +sep='\n' +) + +\--- /code --- + +
+ +
+ +### Debugging + +If your recipe is still on one line, check: + +- Did you add `sep='\n'` at the end of the `print()`? +- Are the commas in place after each line? + +
diff --git a/ja-JP/step_3.md b/ja-JP/step_3.md new file mode 100644 index 0000000..5c9d299 --- /dev/null +++ b/ja-JP/step_3.md @@ -0,0 +1,49 @@ +

Add emoji bullets

+ +\--- task --- + +Use the emoji variable to add a bullet point to every line. + +\--- /task --- + +

Make your list look amazing

+ +Now that the lines are separated, let’s add some bullet points! + +You can do this by changing the separator again, this time to `sep='\n' + emoji`. + +Also, you’ll want to manually add the emoji at the **start of the first line**, since `sep` only adds it _between_ lines. + +
+--- code --- +--- +language: python +filename: main.py +line_numbers: true +line_number_start: 11 +line_highlights: 12, 17 +--- + +print( +f'{emoji}Start with a scoop of {carb}', +f'Top with diced {veg_1} and {veg_2}', +f'Add grilled {protein}', +f'Garnish with {garnish}', +f'Serve with a side of {side}', +sep='\n' + emoji +) + +\--- /code --- + +
+ +
+ +### Tip + +Try changing the `emoji` variable at the top to something cute like:
+• 🍽️😋
+• 🧁
+• 🍱 + +
diff --git a/ja-JP/step_4.md b/ja-JP/step_4.md new file mode 100644 index 0000000..616168b --- /dev/null +++ b/ja-JP/step_4.md @@ -0,0 +1,40 @@ +

Fix the ingredient formatting

+ +\--- task --- + +Use `.title()` and `.lower()` on the ingredient values inside the `print()` line. + +\--- /task --- + +

Make the ingredients readable

+ +The ingredients are written in all uppercase — let’s make them easier to read in the final recipe. + +- Use `.lower()` to make all the letters lowercase + +Update each of the `print()` lines. Two lines have been done for you below. + +
+--- code --- +--- +language: python +filename: main.py +line_numbers: true +line_number_start: 14 +line_highlights: +--- + +f'Add grilled {protein.lower()}' +f'Garnish with {garnish.lower()}' + +\--- /code --- + +
+ +
+ +### Debugging + +Make sure your parentheses and curly braces match correctly when calling `.lower()` inside a string. + +
diff --git a/ja-JP/step_5.md b/ja-JP/step_5.md new file mode 100644 index 0000000..dc10299 --- /dev/null +++ b/ja-JP/step_5.md @@ -0,0 +1,43 @@ +

Sabotage the recipe with .replace()

+ +\--- task --- + +Use `.replace()` to secretly swap ingredients with disgusting ones! + +\--- /task --- + +

Let the prank begin

+ +Now that your recipe looks beautiful… it’s time to ruin it 😂 + +Use `.replace()` to quietly change the values of your variables **at the top** of your code. + +
+--- code --- +--- +language: python +filename: main.py +line_numbers: true +line_number_start: 2 +line_highlights: +--- + +protein = 'TOFU'.replace('FU', 'AD') # ➝ TOAD +veg_1 = 'CARROT'.replace('CAR', '') # ➝ ROT + +\--- /code --- + +
+ +
+ +### Tip + +Here are more ideas: + +- PEAS ➝ FLEAS +- RICE ➝ LICE +- BOILED EGGS ➝ SPOILED EGGS +- MINT ➝ PAINT + +
diff --git a/ja-JP/step_6.md b/ja-JP/step_6.md new file mode 100644 index 0000000..6ccaf1f --- /dev/null +++ b/ja-JP/step_6.md @@ -0,0 +1,60 @@ +

Replace the emoji for fun (or horror)

+ +\--- task --- + +Use `.replace()` on the emoji variable to turn cute bullets into creepy ones. + +\--- /task --- + +

Change the mood with emoji

+ +Your emoji bullets look tasty — but let’s change that! + +Use `.replace()` on the `emoji` variable to turn happy symbols into something horrible. + +
+--- code --- +--- +language: python +filename: main.py +line_numbers: true +line_number_start: 8 +line_highlights: +--- + +emoji = '🍽️😋'.replace('😋', '🤢') # ➝ 🍽️🤢 + +\--- /code --- + +
+ +Or replace the whole thing completely: + +
+--- code --- +--- +language: python +filename: main.py +line_numbers: true +line_number_start: 8 +line_highlights: +--- + +emoji = '🪳💀' + +\--- /code --- + +
+ +
+ +### Tip + +Other emoji options to try:
+• 🦗
+• 💩
+• 🧟
+• ☠️
+• 🐛 + +
\ No newline at end of file diff --git a/nl-NL/meta.yml b/nl-NL/meta.yml index 81c366a..f821447 100644 --- a/nl-NL/meta.yml +++ b/nl-NL/meta.yml @@ -1,4 +1,3 @@ ---- title: Python-bytes - Receptverpesters hero_image: images/banner.png description: Maak en saboteer stiekem een recept met behulp van Python-opmaakfuncties en tekenreeksmethoden. diff --git a/nl-NL/step_1.md b/nl-NL/step_1.md index cdd19da..565bff2 100644 --- a/nl-NL/step_1.md +++ b/nl-NL/step_1.md @@ -1,10 +1,10 @@

Maak de code gemakkelijker te lezen

---- task --- +\--- task --- Splits de lange printopdracht op in meerdere regels, zodat deze beter te begrijpen is. ---- /task --- +\--- /task ---

Leesbare code is goede code

@@ -30,14 +30,14 @@ line_highlights: --- print( - f'Begin met een schepje {koolhydraten}', - f'Bedek met in blokjes gesneden {groente_1} and {groente_2}', - f'Voeg gegrilde {eiwitten} toe', - f'Garneer met {garnering}', - f'Serveer met een bijgerecht van {bijgerecht}' +f'Begin met een schepje {koolhydraten}', +f'Bedek met in blokjes gesneden {groente_1} and {groente_2}', +f'Voeg gegrilde {eiwitten} toe', +f'Garneer met {garnering}', +f'Serveer met een bijgerecht van {bijgerecht}' ) ---- /code --- +\--- /code --- diff --git a/nl-NL/step_2.md b/nl-NL/step_2.md index b07e8af..b9631e5 100644 --- a/nl-NL/step_2.md +++ b/nl-NL/step_2.md @@ -1,10 +1,10 @@

Corrigeer het uitvoerformaat

---- task --- +\--- task --- Gebruik `sep='\n'` om elk onderdeel van het recept op een aparte regel af te drukken. ---- /task --- +\--- /task ---

Splits de uitvoer in regels

@@ -26,15 +26,15 @@ line_highlights: 17 --- print( - f'Begin met een schepje {koolhydraten}', - f'Bedek met in blokjes gesneden {groente_1} and {groente_2}', - f'Voeg gegrilde {eiwitten} toe', - f'Garneer met {garnering}', - f'Serveer met een bijgerecht van {bijgerecht}', - sep='\n' +f'Begin met een schepje {koolhydraten}', +f'Bedek met in blokjes gesneden {groente_1} and {groente_2}', +f'Voeg gegrilde {eiwitten} toe', +f'Garneer met {garnering}', +f'Serveer met een bijgerecht van {bijgerecht}', +sep='\n' ) ---- /code --- +\--- /code --- diff --git a/nl-NL/step_3.md b/nl-NL/step_3.md index 1c07bc5..22e2a08 100644 --- a/nl-NL/step_3.md +++ b/nl-NL/step_3.md @@ -1,10 +1,10 @@

Voeg emoji-opsommingstekens toe

---- task --- +\--- task --- Gebruik de emoji-variabele om aan elke regel een opsommingsteken toe te voegen. ---- /task --- +\--- /task ---

Zorg dat je lijst er fantastisch uitziet

@@ -25,15 +25,15 @@ line_highlights: 12, 17 --- print( - f'{emoji}Begin met een schepje {koolhydraten}', - f'Bedek met in blokjes gesneden {groente_1} and {groente_2}', - f'Voeg gegrilde {eiwitten} toe', - f'Garneer met {garnering}', - f'Serveer met een bijgerecht van {bijgerecht}', - sep='\n' + emoji +f'{emoji}Begin met een schepje {koolhydraten}', +f'Bedek met in blokjes gesneden {groente_1} and {groente_2}', +f'Voeg gegrilde {eiwitten} toe', +f'Garneer met {garnering}', +f'Serveer met een bijgerecht van {bijgerecht}', +sep='\n' + emoji ) ---- /code --- +\--- /code --- diff --git a/nl-NL/step_4.md b/nl-NL/step_4.md index 6aa3e67..bf49c2f 100644 --- a/nl-NL/step_4.md +++ b/nl-NL/step_4.md @@ -1,10 +1,10 @@

Corrigeer de opmaak van de ingrediënten

---- task --- +\--- task --- Gebruik `.title()` en `.lower()` voor de ingrediëntwaarden binnen de `print()`-regel. ---- /task --- +\--- /task ---

Zorg dat de ingrediënten leesbaar zijn

@@ -27,7 +27,7 @@ line_highlights: f'Voeg gegrilde {eiwitten.lower()} toe' f'Garneer met {garnering.lower()}' ---- /code --- +\--- /code --- diff --git a/nl-NL/step_5.md b/nl-NL/step_5.md index 047a0ff..cc15dcf 100644 --- a/nl-NL/step_5.md +++ b/nl-NL/step_5.md @@ -1,10 +1,10 @@

Saboteer het recept met .replace()

---- task --- +\--- task --- Gebruik `.replace()` om ingrediënten stiekem te vervangen door walgelijke ingrediënten! ---- /task --- +\--- /task ---

Laat de grap beginnen

@@ -25,7 +25,7 @@ line_highlights: eiwitten = 'TOFU'.replace('FU', 'NG') # ➝ TONG groente_1 = 'WORTEL'.replace('RTE', '') # ➝ WOL ---- /code --- +\--- /code --- diff --git a/nl-NL/step_6.md b/nl-NL/step_6.md index d726275..8eb1b78 100644 --- a/nl-NL/step_6.md +++ b/nl-NL/step_6.md @@ -1,10 +1,10 @@

Vervang de emoji voor de lol (of de horror)

---- task --- +\--- task --- Gebruik `.replace()` op de emoji-variabele om schattige opsommingstekens in griezelige te veranderen. ---- /task --- +\--- /task ---

Verander de stemming met emoji's

@@ -24,7 +24,7 @@ line_highlights: emoji = '🍽️😋'.replace('😋', '🤢') # ➝ 🍽️🤢 ---- /code --- +\--- /code --- @@ -42,7 +42,7 @@ line_highlights: emoji = '🪳💀' ---- /code --- +\--- /code --- @@ -57,14 +57,4 @@ Andere emoji-opties om te proberen:
• ☠️
• 🐛 - - -*** - -Dit project werd vertaald door vrijwilligers: - -Robert-Jan Kempenaar - -Iny van Beuningen - -Dankzij vrijwilligers kunnen we mensen over de hele wereld de kans geven om in hun eigen taal te leren. Jij kunt ons helpen meer mensen te bereiken door vrijwillig te starten met vertalen - meer informatie op [rpf.io/translate](https://rpf.io/translate). + \ No newline at end of file diff --git a/pt-BR/code/starter/main.py b/pt-BR/code/starter/main.py new file mode 100644 index 0000000..a68ddac --- /dev/null +++ b/pt-BR/code/starter/main.py @@ -0,0 +1,11 @@ +# Ingredients +protein = 'TOFU' +veg_1 = 'CARROT' +veg_2 = 'PEAS' +carb = 'RICE' +side = 'BOILED EGGS' +garnish = 'MINT' +emoji = '🍽️😋' + +# Final recipe print +print(f'Start with a scoop of {carb}',f'Top with diced {veg_1} and {veg_2}',f'Add grilled {protein}',f'Garnish with {garnish}',f'Serve with a side of {side}') \ No newline at end of file diff --git a/pt-BR/code/starter/project_config.yml b/pt-BR/code/starter/project_config.yml new file mode 100644 index 0000000..3d8d40c --- /dev/null +++ b/pt-BR/code/starter/project_config.yml @@ -0,0 +1,4 @@ +name: "Python bytes - Recipe wreckers" +identifier: "python-bytes-recipe-wreckers" +type: 'python' +build: true diff --git a/pt-BR/images/banner.png b/pt-BR/images/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..454465b028cde152ba8d251e48c3b056e0b1606b GIT binary patch literal 31647 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

Y%B)kFxt)##!0IXG*`hnQG1fc)EOKkWfxP4R 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 R;1{<+pFYYMake the code easier to read + +\--- task --- + +Split the long print statement onto multiple lines so it’s easier to understand. + +\--- /task --- + +

Readable code is good code

+ +A café manager has written all the recipe print parts on one long line — it works, but it's hard to read! + +Luckily, Python lets you write long `print()` statements across multiple lines. +You just need to **end each part with a comma**, and Python will still treat it as one command. + +--- + +**Run the program once** before making changes and look at the output. +Then split the print statement across multiple lines and run it again. +The output should be the same — but the code is much easier to read! + +
+--- code --- +--- +language: python +filename: main.py +line_numbers: true +line_number_start: 11 +line_highlights: +--- + +print( +f'Start with a scoop of {carb}', +f'Top with diced {veg_1} and {veg_2}', +f'Add grilled {protein}', +f'Garnish with {garnish}', +f'Serve with a side of {side}' +) + +\--- /code --- + +
+ +
+ +### Tip + +Make sure you leave **commas** at the end of each line inside the print statement! + +
diff --git a/pt-BR/step_2.md b/pt-BR/step_2.md new file mode 100644 index 0000000..4f7bf91 --- /dev/null +++ b/pt-BR/step_2.md @@ -0,0 +1,50 @@ +

Fix the output format

+ +\--- task --- + +Use `sep='\n'` to print each part of the recipe on its own line. + +\--- /task --- + +

Split the output into lines

+ +Right now, all the recipe lines appear squashed together. +You can use the `sep=` option in `print()` to tell Python what to put **between** each item. + +By setting `sep='\n'`, you’ll get a **new line** between every part of the print. + +Here’s what your code should look like: + +
+--- code --- +--- +language: python +filename: main.py +line_numbers: true +line_number_start: 11 +line_highlights: 17 +--- + +print( +f'Start with a scoop of {carb}', +f'Top with diced {veg_1} and {veg_2}', +f'Add grilled {protein}', +f'Garnish with {garnish}', +f'Serve with a side of {side}', +sep='\n' +) + +\--- /code --- + +
+ +
+ +### Debugging + +If your recipe is still on one line, check: + +- Did you add `sep='\n'` at the end of the `print()`? +- Are the commas in place after each line? + +
diff --git a/pt-BR/step_3.md b/pt-BR/step_3.md new file mode 100644 index 0000000..5c9d299 --- /dev/null +++ b/pt-BR/step_3.md @@ -0,0 +1,49 @@ +

Add emoji bullets

+ +\--- task --- + +Use the emoji variable to add a bullet point to every line. + +\--- /task --- + +

Make your list look amazing

+ +Now that the lines are separated, let’s add some bullet points! + +You can do this by changing the separator again, this time to `sep='\n' + emoji`. + +Also, you’ll want to manually add the emoji at the **start of the first line**, since `sep` only adds it _between_ lines. + +
+--- code --- +--- +language: python +filename: main.py +line_numbers: true +line_number_start: 11 +line_highlights: 12, 17 +--- + +print( +f'{emoji}Start with a scoop of {carb}', +f'Top with diced {veg_1} and {veg_2}', +f'Add grilled {protein}', +f'Garnish with {garnish}', +f'Serve with a side of {side}', +sep='\n' + emoji +) + +\--- /code --- + +
+ +
+ +### Tip + +Try changing the `emoji` variable at the top to something cute like:
+• 🍽️😋
+• 🧁
+• 🍱 + +
diff --git a/pt-BR/step_4.md b/pt-BR/step_4.md new file mode 100644 index 0000000..616168b --- /dev/null +++ b/pt-BR/step_4.md @@ -0,0 +1,40 @@ +

Fix the ingredient formatting

+ +\--- task --- + +Use `.title()` and `.lower()` on the ingredient values inside the `print()` line. + +\--- /task --- + +

Make the ingredients readable

+ +The ingredients are written in all uppercase — let’s make them easier to read in the final recipe. + +- Use `.lower()` to make all the letters lowercase + +Update each of the `print()` lines. Two lines have been done for you below. + +
+--- code --- +--- +language: python +filename: main.py +line_numbers: true +line_number_start: 14 +line_highlights: +--- + +f'Add grilled {protein.lower()}' +f'Garnish with {garnish.lower()}' + +\--- /code --- + +
+ +
+ +### Debugging + +Make sure your parentheses and curly braces match correctly when calling `.lower()` inside a string. + +
diff --git a/pt-BR/step_5.md b/pt-BR/step_5.md new file mode 100644 index 0000000..dc10299 --- /dev/null +++ b/pt-BR/step_5.md @@ -0,0 +1,43 @@ +

Sabotage the recipe with .replace()

+ +\--- task --- + +Use `.replace()` to secretly swap ingredients with disgusting ones! + +\--- /task --- + +

Let the prank begin

+ +Now that your recipe looks beautiful… it’s time to ruin it 😂 + +Use `.replace()` to quietly change the values of your variables **at the top** of your code. + +
+--- code --- +--- +language: python +filename: main.py +line_numbers: true +line_number_start: 2 +line_highlights: +--- + +protein = 'TOFU'.replace('FU', 'AD') # ➝ TOAD +veg_1 = 'CARROT'.replace('CAR', '') # ➝ ROT + +\--- /code --- + +
+ +
+ +### Tip + +Here are more ideas: + +- PEAS ➝ FLEAS +- RICE ➝ LICE +- BOILED EGGS ➝ SPOILED EGGS +- MINT ➝ PAINT + +
diff --git a/pt-BR/step_6.md b/pt-BR/step_6.md new file mode 100644 index 0000000..6ccaf1f --- /dev/null +++ b/pt-BR/step_6.md @@ -0,0 +1,60 @@ +

Replace the emoji for fun (or horror)

+ +\--- task --- + +Use `.replace()` on the emoji variable to turn cute bullets into creepy ones. + +\--- /task --- + +

Change the mood with emoji

+ +Your emoji bullets look tasty — but let’s change that! + +Use `.replace()` on the `emoji` variable to turn happy symbols into something horrible. + +
+--- code --- +--- +language: python +filename: main.py +line_numbers: true +line_number_start: 8 +line_highlights: +--- + +emoji = '🍽️😋'.replace('😋', '🤢') # ➝ 🍽️🤢 + +\--- /code --- + +
+ +Or replace the whole thing completely: + +
+--- code --- +--- +language: python +filename: main.py +line_numbers: true +line_number_start: 8 +line_highlights: +--- + +emoji = '🪳💀' + +\--- /code --- + +
+ +
+ +### Tip + +Other emoji options to try:
+• 🦗
+• 💩
+• 🧟
+• ☠️
+• 🐛 + +
\ No newline at end of file diff --git a/uk-UA/code/starter/main.py b/uk-UA/code/starter/main.py new file mode 100644 index 0000000..a68ddac --- /dev/null +++ b/uk-UA/code/starter/main.py @@ -0,0 +1,11 @@ +# Ingredients +protein = 'TOFU' +veg_1 = 'CARROT' +veg_2 = 'PEAS' +carb = 'RICE' +side = 'BOILED EGGS' +garnish = 'MINT' +emoji = '🍽️😋' + +# Final recipe print +print(f'Start with a scoop of {carb}',f'Top with diced {veg_1} and {veg_2}',f'Add grilled {protein}',f'Garnish with {garnish}',f'Serve with a side of {side}') \ No newline at end of file diff --git a/uk-UA/code/starter/project_config.yml b/uk-UA/code/starter/project_config.yml new file mode 100644 index 0000000..3d8d40c --- /dev/null +++ b/uk-UA/code/starter/project_config.yml @@ -0,0 +1,4 @@ +name: "Python bytes - Recipe wreckers" +identifier: "python-bytes-recipe-wreckers" +type: 'python' +build: true diff --git a/uk-UA/images/banner.png b/uk-UA/images/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..454465b028cde152ba8d251e48c3b056e0b1606b GIT binary patch literal 31647 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

Y%B)kFxt)##!0IXG*`hnQG1fc)EOKkWfxP4R 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 R;1{<+pFYYMake the code easier to read + +\--- task --- + +Split the long print statement onto multiple lines so it’s easier to understand. + +\--- /task --- + +

Readable code is good code

+ +A café manager has written all the recipe print parts on one long line — it works, but it's hard to read! + +Luckily, Python lets you write long `print()` statements across multiple lines. +You just need to **end each part with a comma**, and Python will still treat it as one command. + +--- + +**Run the program once** before making changes and look at the output. +Then split the print statement across multiple lines and run it again. +The output should be the same — but the code is much easier to read! + +
+--- code --- +--- +language: python +filename: main.py +line_numbers: true +line_number_start: 11 +line_highlights: +--- + +print( +f'Start with a scoop of {carb}', +f'Top with diced {veg_1} and {veg_2}', +f'Add grilled {protein}', +f'Garnish with {garnish}', +f'Serve with a side of {side}' +) + +\--- /code --- + +
+ +
+ +### Tip + +Make sure you leave **commas** at the end of each line inside the print statement! + +
diff --git a/uk-UA/step_2.md b/uk-UA/step_2.md new file mode 100644 index 0000000..4f7bf91 --- /dev/null +++ b/uk-UA/step_2.md @@ -0,0 +1,50 @@ +

Fix the output format

+ +\--- task --- + +Use `sep='\n'` to print each part of the recipe on its own line. + +\--- /task --- + +

Split the output into lines

+ +Right now, all the recipe lines appear squashed together. +You can use the `sep=` option in `print()` to tell Python what to put **between** each item. + +By setting `sep='\n'`, you’ll get a **new line** between every part of the print. + +Here’s what your code should look like: + +
+--- code --- +--- +language: python +filename: main.py +line_numbers: true +line_number_start: 11 +line_highlights: 17 +--- + +print( +f'Start with a scoop of {carb}', +f'Top with diced {veg_1} and {veg_2}', +f'Add grilled {protein}', +f'Garnish with {garnish}', +f'Serve with a side of {side}', +sep='\n' +) + +\--- /code --- + +
+ +
+ +### Debugging + +If your recipe is still on one line, check: + +- Did you add `sep='\n'` at the end of the `print()`? +- Are the commas in place after each line? + +
diff --git a/uk-UA/step_3.md b/uk-UA/step_3.md new file mode 100644 index 0000000..5c9d299 --- /dev/null +++ b/uk-UA/step_3.md @@ -0,0 +1,49 @@ +

Add emoji bullets

+ +\--- task --- + +Use the emoji variable to add a bullet point to every line. + +\--- /task --- + +

Make your list look amazing

+ +Now that the lines are separated, let’s add some bullet points! + +You can do this by changing the separator again, this time to `sep='\n' + emoji`. + +Also, you’ll want to manually add the emoji at the **start of the first line**, since `sep` only adds it _between_ lines. + +
+--- code --- +--- +language: python +filename: main.py +line_numbers: true +line_number_start: 11 +line_highlights: 12, 17 +--- + +print( +f'{emoji}Start with a scoop of {carb}', +f'Top with diced {veg_1} and {veg_2}', +f'Add grilled {protein}', +f'Garnish with {garnish}', +f'Serve with a side of {side}', +sep='\n' + emoji +) + +\--- /code --- + +
+ +
+ +### Tip + +Try changing the `emoji` variable at the top to something cute like:
+• 🍽️😋
+• 🧁
+• 🍱 + +
diff --git a/uk-UA/step_4.md b/uk-UA/step_4.md new file mode 100644 index 0000000..616168b --- /dev/null +++ b/uk-UA/step_4.md @@ -0,0 +1,40 @@ +

Fix the ingredient formatting

+ +\--- task --- + +Use `.title()` and `.lower()` on the ingredient values inside the `print()` line. + +\--- /task --- + +

Make the ingredients readable

+ +The ingredients are written in all uppercase — let’s make them easier to read in the final recipe. + +- Use `.lower()` to make all the letters lowercase + +Update each of the `print()` lines. Two lines have been done for you below. + +
+--- code --- +--- +language: python +filename: main.py +line_numbers: true +line_number_start: 14 +line_highlights: +--- + +f'Add grilled {protein.lower()}' +f'Garnish with {garnish.lower()}' + +\--- /code --- + +
+ +
+ +### Debugging + +Make sure your parentheses and curly braces match correctly when calling `.lower()` inside a string. + +
diff --git a/uk-UA/step_5.md b/uk-UA/step_5.md new file mode 100644 index 0000000..dc10299 --- /dev/null +++ b/uk-UA/step_5.md @@ -0,0 +1,43 @@ +

Sabotage the recipe with .replace()

+ +\--- task --- + +Use `.replace()` to secretly swap ingredients with disgusting ones! + +\--- /task --- + +

Let the prank begin

+ +Now that your recipe looks beautiful… it’s time to ruin it 😂 + +Use `.replace()` to quietly change the values of your variables **at the top** of your code. + +
+--- code --- +--- +language: python +filename: main.py +line_numbers: true +line_number_start: 2 +line_highlights: +--- + +protein = 'TOFU'.replace('FU', 'AD') # ➝ TOAD +veg_1 = 'CARROT'.replace('CAR', '') # ➝ ROT + +\--- /code --- + +
+ +
+ +### Tip + +Here are more ideas: + +- PEAS ➝ FLEAS +- RICE ➝ LICE +- BOILED EGGS ➝ SPOILED EGGS +- MINT ➝ PAINT + +
diff --git a/uk-UA/step_6.md b/uk-UA/step_6.md new file mode 100644 index 0000000..6ccaf1f --- /dev/null +++ b/uk-UA/step_6.md @@ -0,0 +1,60 @@ +

Replace the emoji for fun (or horror)

+ +\--- task --- + +Use `.replace()` on the emoji variable to turn cute bullets into creepy ones. + +\--- /task --- + +

Change the mood with emoji

+ +Your emoji bullets look tasty — but let’s change that! + +Use `.replace()` on the `emoji` variable to turn happy symbols into something horrible. + +
+--- code --- +--- +language: python +filename: main.py +line_numbers: true +line_number_start: 8 +line_highlights: +--- + +emoji = '🍽️😋'.replace('😋', '🤢') # ➝ 🍽️🤢 + +\--- /code --- + +
+ +Or replace the whole thing completely: + +
+--- code --- +--- +language: python +filename: main.py +line_numbers: true +line_number_start: 8 +line_highlights: +--- + +emoji = '🪳💀' + +\--- /code --- + +
+ +
+ +### Tip + +Other emoji options to try:
+• 🦗
+• 💩
+• 🧟
+• ☠️
+• 🐛 + +
\ No newline at end of file