From 4f3a2241b5b6b9ee50ab25f4c1303ab634f61075 Mon Sep 17 00:00:00 2001 From: Daniele Napoleao Date: Fri, 12 Jul 2024 18:31:27 -0300 Subject: [PATCH 1/2] Exercicios Excel I / Merge Python --- .DS_Store | Bin 0 -> 6148 bytes exercicios/.DS_Store | Bin 0 -> 6148 bytes exercicios/para-casa/.DS_Store | Bin 0 -> 6148 bytes .../para-casa/{ => exercicio01}/README.md | 0 .../para-casa/exercicio01/exercicio01_t1.csv | 13 ++++ .../exercicio01/exercicio01_t1_t2.csv | 27 +++++++ .../para-casa/exercicio01/exercicio01_t2.csv | 15 ++++ .../instrucoes-pull-request.md | 0 exercicios/para-casa/exercicio01/leitura.py | 12 ++++ exercicios/para-casa/exercicio01/script.py | 20 ++++++ exercicios/para-casa/exercicio02/leitura.py | 12 ++++ exercicios/para-casa/exercicio02/script.py | 20 ++++++ exercicios/para-casa/exercicios02.xlsx | Bin 0 -> 24529 bytes exercicios/para-sala/abril-2024.csv | 31 ++++++++ exercicios/para-sala/abril_maio_2024.csv | 66 ++++++++++++++++++ exercicios/para-sala/leitura.py | 2 +- exercicios/para-sala/maio-2024.csv | 36 ++++++++++ exercicios/para-sala/script_exemplo.py | 8 +-- 18 files changed, 255 insertions(+), 7 deletions(-) create mode 100644 .DS_Store create mode 100644 exercicios/.DS_Store create mode 100644 exercicios/para-casa/.DS_Store rename exercicios/para-casa/{ => exercicio01}/README.md (100%) create mode 100644 exercicios/para-casa/exercicio01/exercicio01_t1.csv create mode 100644 exercicios/para-casa/exercicio01/exercicio01_t1_t2.csv create mode 100644 exercicios/para-casa/exercicio01/exercicio01_t2.csv rename exercicios/para-casa/{ => exercicio01}/instrucoes-pull-request.md (100%) create mode 100644 exercicios/para-casa/exercicio01/leitura.py create mode 100644 exercicios/para-casa/exercicio01/script.py create mode 100644 exercicios/para-casa/exercicio02/leitura.py create mode 100644 exercicios/para-casa/exercicio02/script.py create mode 100644 exercicios/para-casa/exercicios02.xlsx create mode 100644 exercicios/para-sala/abril-2024.csv create mode 100644 exercicios/para-sala/abril_maio_2024.csv create mode 100644 exercicios/para-sala/maio-2024.csv diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..6b76815dd01723c19bbbe9629a2aeab99fd20e70 GIT binary patch literal 6148 zcmeHK!AiqG5S?wS-CBem6a+5;uN7NGJa`GU{(uoZsMMq>8cegLNv%){`2qbQ|HJQb zW_K%;)}vx&24>&v&dg@>Htc2qK(t0-6QBkF5|yw}!Dfk&pL9VAcBF(T^c-D?fK)-c z5X}RBkpbGf4d}rO>QL{U-M?U*4uV((=zk9eag=6_#)l{rOKa<8S(a6K=RK;im-*Q! zZTZ6+>Rl=o2Q%9buA<(!Q`STZu!kYH*HIFxaZ8PoFx9!9amb3SbZWbk z$$qnO*sMF)PV3IZbWVZ&cA*UJnr13%6HoevHw zp=&WWsE-b8bP0e+zmZzdrdon>9E+~S+#q^Tgh@p-slt{R!ldK4W8++lxj~Z-!WJLG zK3UibMd+vF{EiL>;Tq(Y8DIwH87P`=jqd;R@9Y2hBf8hmY7`8@!7y)!{VN)s<8sloA4V5Rchsq_AFFH-CRw+y1CqFlF4vby7OPQP z4YN4cv4Jr-uH$y9TjO!v+i$jN(mQNTYI5u~cD*BlBeh_kY6*&w7JZ9_LA0O<6N+d;g)K3J3CDS9{d|js zK@$$b79YZXS=b6i=&$4YQoDoj4RXs2Faxs;l+Cb8_y6h7_5W-TkC*{w;9oHyDks57 z8&k4(>s)el*Gkk|R1)$l41R`SM_H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0tbnP z8KY+g!~h>CJH-|7ws=OFKzJd65Fm(9^57hrKK+e2H72yd{TFVI=#~DsQ&UC7N5x`2(o;1~r&-hJ1pIxIZk^2EetND^sMMxev*be9tNR z`*(;^v+B5@qaG6D;GWTx!D_TUU@>79{(6y!+B0R<5*%YdC(y1*vRm#k4#l+g*l~pw z2Q#83-95>;^)9utABo9Yp&V)cj{TI}&8k<|IvvJ`MQ{a=!^pKt{Ei_{9m1O7bkn`U zP7XY6P&RItM7ykn6Xy5*oUCBDYq0La&f%u~6|vfyyEQ}$3?^{LC2B>q4mnF|mg{uq z^4emuE^h?4o2dI_a+2T>&(jpP@PGgS+h0Gq{})CX|1jzqt0VKp=%DNtPMT}*1tF#o zdB3ihRD^)9vEp$zt0`A{BeWeM+!jJ}iWVv|;k9k&v*&FS-&=K1#Wc9I4FAT2Pp(GH zj1`G4FILlqPat__To5+YlD^OORw>?on?TZUS_pD|YWIv_VPEAS*2E))pW+*%DS}-) zxp(AB6NzXYcDoaLn=a<4YG;&1G+* z?sb4zBR0`@UEnN=yV9~Ar2 zUT3M1*aoM!DfLTz*^GUluvoIElKF6hG5qn`iDfDwJ-fEO5oq~bQtNe1Af5HCT z22jcb#4*^-v_ifYaX6CTx~Z8zKC5YH_w(~L{`raNcx8U`p4}h=?IK9+A43Z`s(xdF zo1c8i@J#ITV<&>Pm0?pY^f2VMGZ-DSsD8}rnq9Q7YWJ++3ZKx+U3@xcfbEYd)NPT* z#J^18{{LzU=0Bz|ivG(K!m`~s<;zVnP(VKhj)A73AZv1rBBdBjsh4+$cN_P8|D;f0J)bUENk1-;cycb^? z+}J^4@w$mhal4HGr&eHW`e4RfMVAULabulnfW#h}xA{!wIrTo8&;IybM>mT1hc_ot z?~#WuryBfEodo*dZr9LG&)L+<*q-h`R{nCmnNwO;z4S2PS4d~DN*ku?=tx4y+EX(0 zuv;WnSh3Nguz71<(-N$v?tr+KV|>q-<5muhPv7;CJcv$e5kcKh>aVqkU@xuf63N;9 z7IpoHL^NXttX}IeSSlvliwMu%wTo&IJR|zlC6swMw-{lLX6wK0;TOhnmOxI3J1I|; zoe1CXL!`O)H)oUXob&*v0q@>^NG}F7vOqlwWMaRt69k~@zkoje+$t{tuaxJJdjlNw z_G1bI3T92BY(Aw}7888uhGhT1yk8$y=p3Eb8D2*o0>qK+qizv$8xF1^)$WWp5^=up zZ88DI@f{m(W`EjUub~`aZ6K$zsL|f2_+3ZXr1OVLaD7vM&@URnf&ZB|`2V2tFQ1#4 zFmAO<4>Odld#QW0F+6cn2&s?O=LZWKMkA(jRzB=N{T(kTpL8P2D*>lL+S$}D?*rMJ z5K`f`O=iRpd;u~KIxbQn&gY;I(M>VtaPv{6iP$#lI7~b*7a!baukwxYl9Fq+El`?X zyA1;udd6jQg50qkaA0k?K4)43t1M+GZ+&XCmM1PTf0wxXcR0i7n1I-2R5pM^_bxi_f8Cqly30=wcX0^3Q7gdsjb z8!p6D2SaTg0Y~P{YBc_Ri5+s?YVreA3k|CwP5xDIXKhFc>xp0E4?jz4MT8ko&xO^x zF^Q6R@?|kw#M(EDQFet3AN;my*%DY3m;Q8-T zHb*4QDOTJGYH-S%kfL+~hh8gCFoW^J<;=Ukp9v*`f~0d;_uP`Eu!vOpy!v<@<`nJO z*jc*7j;o)(!O>Gff+;YhfMlNIt|K5-fvBbXgrvg3yUnoCf?9p}xhBm;2U)MG<&aZrnXlrPW53;NHh7SaE9m+IIVS^Vd{`d0;`{j()^5h)hFJEMxN2W2m8D6#Sv2c8x57#Sm3f2`u!V&iaQy}<(Na#M zBri3E(76{??w_@rdl)*w+uz3W0B_?-i|@`#07F zD6`T5D;R2_9X6vm!@)DiJYFn20sqj@8ovA3_;ry){}X5RSIqslv-+PnD`#svb9)mb zBL{oBzZQS{{nceVY!y4OEwU>vdKbR&%HQ$ne))YnCIIlwDOYZh1nGzd5Po1eMsIgk z)PnCyYF$FxSfNtN&NQwsRk!ygUhk7#TAr@gW7`K0xA%)|bVchQ`{8|yaEo|+-tX7r zW1mltU2haRoy{F>Z!gz3WA}@F>B*n$Yn^Y0O`mr!i>K*bn;#DBYaQ&JJ&UVsbl$CP zuMg{GDouD^oSIr27nNN&ow%R-v-jik`|Ht{*lE>P1w>LlTo>$K=FP-i++}p|~@vJJX ztN7N>c{O!-I%cmSc-uMO9=5M+_*>X>%HX{BLMmykKR&*i!Z@2ZtJmZo56@$VZQk72 zi?^$9HwXKZY&u=;Zqa-^c!Tfeom>~6Z90{mZ=KiHvrh&?>$E>RN(ZJtS(iUAGYj9# zOw~K)o6i<^qVX2?gAbisUkt2o*J6tZZXWLYG(PSR&QDLXFFQRx+@4Oy!&kGbqR>9^ zHt{+&KVJ^^ZMS$)KJIU$`PSFbv^zZCPo5p&yq_i~gLSO8C+RMNuQw~JKD|DZ>!Kg& z++JT+_ZR!Zz28=w49K#15u6t{X<@T3HgGyUTyJl5_V&Za;GDC)Io|GXK9H`PPTSf} z%U->`pYqpmB(tq5KM$|&y*`_Q>4M=N{cn#+qOGqxaM|83)BB2s_`Ec_CU1Q=@lZdW z9}Pao`T)4K{o(jFadjNrT)6j-_rs%uWs~{5Til)B_q%w#+h31W<1ch+1{q<*Z7th=0Vv%=A=D{pglMaz=RqQiM%h=~D%gY_6 zrr>Cd=`)PRkYclTUp}f{-_TX^z~|9p4*DyTrXY~XKydM% z<m0Y=TWvaNHHkUi-FV+m&UK7sEbF~9IRnoZO^Z&s1S;sd zTWxA-Gb*8tPkUb-w>`9)$?X6O-#y6Inh@~MwVSPlbUhVaAM3|=(djo+tE_`w?^#R| z+Hz^M*?0ggV3w*?T=0yC<>#j`G2W(;-F+Vz|cU|B&#VhCr=V%98?Pe&8 zD(n_0FE#etm1wJL+tF{o8=f#BsFCf?9TJ}Id9!U>81B(7OtXu(A)k(lmt{1Ls+F}{ zC*CTzq%0Ylq!|k-X2Xtf5*I~6#+Dn{sY`_p+G^H^=br1AQ;}8Jtxy_Q+;l2UXzT+~ zjfFGF&J^-W#yc9ycxE+zfV8LE6c#qzCZXkNg*oo$E6Hf=mn&^Fjk=a;>KeIH9F%I?!L3Fw0$(@sh8g;b8Tfvcc$3U!7v;%HlDWwZ`JV)5lQr zyw5C4U&PxthnnRXRzkyN8^xi&o3uij`hTdfm~k+2FlU_pN88pfB-*X?jYUz)eUe^Yg0_t zy_1(Zfz6RBlsQZjXO%h36CW$=HYm}0N!1x;>+@yn2RUi}Dyc!p)PJ?z54;F0{SZAU ziMlI^YA9byIZ=fUANX7!v zOV#vnthq57eXCV_`8+}KKG7m_|2T7*vA_%Cav1S$RZW+B$d!1cll|wKe!_b0h`Ka@*Ro2ho%l z(bXUHSNVmG)Lo&#FoW8BwD#EE?7ZHD(6-)urt@pMP%#{yILw*Fb?C&kSn;1&G>~RE zvN!`%vzg*ps2@_V&uv67pB`KxTp08M*ZD=~%sZ6!pc>A)y*oY6MZWpq3Y2MCPLo~#!;J|_ACF|c3M^1wHT?YQFr>) zRWc5e*s8gfW?*@zI(Dy$#j~)$l z8QVN>NWBt#^{6K4w1$;_fzT$>wB%8s@ZWYFPi?R(`Ll;oWg>McsMGKC!U$bzy&Gei85`a}KqJ^_;ZUI$d$x ztyKE8(PzWJa-|8y;djHXl>G9{dxrUfy`_5Hqx&jEqv?C#2v@o?jj=Ohdi=Ost@P`? zPaUr1tQXG~Or3Q2X#aslUDjWJEr`|%-`$3n3D={T$egGeIM&OHR_k@(I8U!x&lmkC zPWDWz_Og9LA-D|9?73R2&jt`C0$`cYP_EM?rzpgzx$g4(PDyq z)kQa#r$$#Jn!4T?)gsnzH^pwR@TdLg^58Adxi8?Vi+&Cdqi(n{SQNT3-Xq7Mg+W6n z&Eo2Uo2N!~Q-NgUVELr{A(s4N(x@lV$%=Z5!5mJkq2cf=wqqxPqowUi)33@3nODY> zxb-T5i7fNvcH2CkK|fjAj0<`$Cup)yax} zEFGDn2%jB;sFuYS5-aQr87@>ab&{q1l#)mLbs`$L0p+=d`&?C#%1|GQa+pKtwU>U$jxCLJz!TS{B4w8g?O(`R3-ZH7?D&=qwh) zoL0rrAzU4m$B9E8UbSVYAD@|PKkV!^=`SRZa_9EMMq&21!T z8s<<6D^9VeWwooUVCol{Xb22arDmR^U2d7=K*Qo#RL0b&I$Ti@qPDAaAR{)jn`l}4 zI(i}IYZodOqP@(K<0Qv{9nryxzL3>`riSJ4K4bG)h7`H|-@vs$z=bd11$(-YBsa&Q zrq!ONhRtwAhB*~%OMlr`>!aPH{nWn5R0B!y+Lx{eG0^QYZH5L`u&sao9>r(~EGpyJ zz29TwIN8tae_7EeculOe@gk-y_#;y5iQ~lXi?vZ9D`71Sx8Z$f2QDIl?5pzEFJM9N zn%i2(H%_V6-FKShl1cI8FMd$*?7sLp5u&~3Jby5po6m4)_^JiZxvX)O6@18~S}#!< zZsX!AU&sYKvo9pjcbYgW;*Vz2mRF8rv#+WJ_1*G|d%t4g8Jr>PWrrjJGpeH%&hIqF4(<}g ze?u$2|A7{SsDorGvM>HElID*{8j(51BSSW^;l;o8Wcl@_CynSF;W5~|fL4#S*&nq< z=ME;#R*E%<*Ow?DTTP?+OqO4SB|pW-2Cdas()uqocrdJbi)2*50r-fP`2rKDH`;h$ z-d}%)>%=q$h8~U&&VoHf?4F=!F9Q9@E5!wk^r*MLja~qa zbR!V5mHwJmYAP_)SGg3$qajsD<7R4ctoaf(GWGcSQ?x)VrmHJ{8#0_79++09u4|PY(28o9-0o zt`_}~-!(0|Lyrp@Osj4?G?*6s2B<$R`sF`hTT`HiS~f?1x3ugIJ+5fjty}HTuv#`7 zpux24mwrNM8O}Yq&=YO{fPpv=xS#>G!nZ>MYC&uS`p|-03i6}*ITPeS_q4%J1#W3U z90^|0{sRW7CAJY5KudfnD2Nv4Oppsb(iSrnxThs{BzQwh>_Fg(hS(a@4*d_909u%H zZVvQ7o7`03ju!cm;599>L#_)NRI6M&G^iH&MxY-p@}=N^z=YfInVvUCvYZ5drgX*g zocsA?2Ck}gPxPKs>l$x6p;p(~a6vDrHD`jJQLjw^IiXq^19Cw()%_dxuSiI_uJOK; za&?^@7uAwlOD4)$`Pu}Old_dDC>K>zonL0+s#?#)==r~4|KfxIpK&*5f-kw+aKTmI zZaLxV9`>AbcTf1Qy82{-H{Ako!C4&wI^nKO{2TcHOL{DHjdz_`tLtpJu$GpaGryf# ztWAJ9v051eb73{r`DRA0E_Y81p8p&6FHQ)olarM(I2Tt_oquNL>T=J-#QB-7@u8Db zb)7vI*V1xJCeGQ}+Qh$M|JsCL>mF`7!B*SbaDgvzG-m>zVXsX9I>A~U0&syh+52Sr zuX1!x^ql`2_AgEdq?3%*AqW>)lf7SN{3=J!#K?Ju?%|%3Otrlo7uga=OD57;#@fWc zVgK5MXzCvBIMG(y+j5~TwKQi!pJ}d5fI87y9RhKoHQD=ShOf4CPYj&@8}=_w$Sm&F z+g0*?P?eQ8C-%jMhpY4R!~OjB!BAgYUou@29k1r++x^A(*z4G{rl+m_)7`;7+|Bwx zv-f)|@4PdbXq?4cc*Jg3e;@CmR=el>^})^Jq>i_T?d|$uw6*p|hG)hFTT9#9YI2_r zo%KZ)+>TcOx5{C~{r0!R@o4Yo`J2Soz=i z7ylSB|10~VB1RGlhyf<(E3Z=Gp^*uSP~Vu9uo;Di-+~D)!&Fj3r>Q9<44784S<35X zUovUG;c_X}!=xfM<`xDW!^qLx4Dxl|jT;=55Hm89g?L*8a8$p3O(B?JJfP6gmm~xd zF%5lPFeC@_gu&)?I6uF(b0|eZ2Ris9ge6owX*}T5ke@-fHZp08jT5}FjpHTIvaD38 zzV>7;K2%2;;`}-eR#NPaMHn)p%k7f>5E6Q)ZTv2q6#)+Cn-1w4FC|fp9!~J=aL>jN6kYJld17iYYAXrPTGqil$ z>+)jjcz_XK3svWsvWKCDewokQN&T6Ece7KlhNvK2>|d^lzFN96PF)t!Nc>HbX)`uL zoz*oq2<2U!TVuZxf4h~SAT$slMcowLSmabs*`r^ybGaV@^2Q`PuG}mWnHZ7^)2k)Y z+31kQ6RTNrw|IEWLoro8i&2)@Z;!4&8w-)H8C2%$jlx^^>DKA8)1po%@T?2(lA z;=obwEZkzyBjcLhY$Af!`yq`K=jq!DUbuUV)aFgW(Pqx=C%1sEKyhCW<-yP*1LpFu-u)@|MrW!D?o_R2fsE z7x8X^!MO@g=PvTNDbl-sYlt$Fnr1Y7_B9=R`l?yX-l8i`3Pkv`4^`!{i_~BYpyKrb z&)FA7Frjd4kq;OlCo5K)_wMGpM(o~a99!c83na5l#bYP2mW{jA#S5qgj=9F-kqVC& z(w@Q{&cU7Q#X#k8Db4IJk^nudxm7H~IOKwIFq#bTSAwLC=I}$?8BL)8yCM$n;)jQA zNx-Z4sVC7@;{$~u!j_IZK%;!CzyLJcp!VMI{`7jhyE@)`1IfGy^XRC$xtX+Q)(`-Y zz1FceS9HJjob?Tp8kuY=dc|vkd;Ij`Y{`j|Q6?+S)8Ay8H`HOEwP^O{^K^H4!{x5< z@_?G6w&5fNsT2)Y&PMue@5jQ?BQ^qwYR`zXm(M~(yuXKyHxdFabwq^`+a7|^<0!&D z|BwS|*+HE?RvTQ4Eh}#nUOL5}SfONuCoha-RrYETT~ceV#JWjiZ006bHM(7jJ^r)h zMBd@M+5~@69@Un;XdUX_o(?uGfhKd^P z7L4*WSmn-I6b&=PPF~Dt(cK1WQ9}We&_x*H2Cia@_iw=BnJ|>1r^=_|)1ULF^(;B1 zF^@79Jk>Pf4p6N$Pa<^1wzz?A>%5ESrw-8>Ob{=}0AOvwTf<30dd2+fyM;vUoq0%{~C_;Mpxe2UDNAgja$D(qJZV7fw&BtSoTgZR z$|cVhx<0T{53i&k8_uQ}1D2k0SXD~TZ64mX)~^g+lwxq4M5GxfXEM!k<~4=O zJF9eXg&WV#8qF%!jmXW62pc4hzxG4D=r>O3c7x#P;#ZGH&(F-2V-w{j zq8AHdNN|Rsp9B(aEGt8V2wvw{`N7&qkt;WSl7~VzB-S~t2NO!j&DhT7=Hm>wd?!B( z6fF6;mLq@bkaPU0g-gPad$Rx93MZVPTPB!mB`O*Oi+J(by6yY5auN(a^9_!B#zl^g zTaJsnntctt3Jdf1R)JxGa0w{68jsoDy?8C0HVM!& zZ*zjqs8h}Ju&wNC^Qu~Cfq4oh%aAJfRF49^W@|#y3Iz4G7AMI7lUgh>1(|&3Wa$I# zq{?cN?BU88EGsS;YP33c#Xu3NjCog)%w3Gdnb6AD)KaPC=$UE$aANxuah8OP2`Gj|k#u5CU+Z+0$AyL)A{|LPK zVUGYi+9(~!Tjw#hF&4nlSJkc3!=q9}JKZ1Gf^m9 zFL~}X02%mIKD8Ap)f8brSEp%(EMdQkOd9+dj)6Ao6r}95U#NIsB@zLy)_8dgmOSv- zjKk=f4j2X4Z^IIHTS*qukr&-Z7+;mvumgwtMZrx0!M-R<#TM<(MICQaEwE=eeXic{o zzB67ANI#kNWtXMsOp*G_f_%pg_qfwLF@40U_{J(w3Uc>(3`K*%U4(%(D z2LIor4*&1L^zXz*_0_0V)~{gt;hz&s2+Eq|5^LC|4Q?JP=ywprEdE-$bW>TKRG+xl z;USCnLhxL3A{b5>yw(irr*%2~+h!srLugd3!|gZRf~WetnwsW{$-#=Uy2Y55vZl_8 z4(|}%VWSe8c#R~iQLOfgtf^&}`e(fxdD-dM#@vW&EJhi6GROd7MXXp=?{?O1pznb92ooJj_&R5%R%ktbx%n+ zwFf1W<}mi&rg&xgBL?l*vqv6D=TBp=Z#Ilx-|yPn1sKpK1V=v*TtDd$?QjATVKrA+3kja8C<=>lF3D4>vj;^K#&(Rdc_^ zo~Naw_AzBgJQdyOF+cqDT@2hz3U2)z$;-sHq?!!dcD`Bq^g_?lWlW!JDcS(H$K!s1 z_deh~6>Nsa(1J&SJn;eaJJDQqSr0B_ z6bHc{m=)s-72UfqW8COob(^PDG5wU{!yl<}AjIKbN?6b#zc) zFJk4g7X(g6?1~VWz7RsWRxgs(Ysq|q8=oqec|D|By#o>Z>%~pk&`=nRj?xtrimD=( zu_AXt%!mckF}eeiih_r;P;`=_bwNy8);zzwHAE&nihr6yRYLLmudPUAZfPxUk{c0Y z5OR~qIVks8C`JArU}SD2Q1ARLbF)K=SBpF*AW0qb{0Tq4Oi&o|Cm%oSU+@vgK=Y=+ zG4S{Z{OJ5U-ONuO*dDy_H~m`xkcYZ9KJ-5Q_On~zwpRo633Sr9%A{XsKC80Nx}f*MkCau~-coMgWK%M4y5uEQO5|QvPP_mwyH9^ac)cA!(H8j#45XvJ z8yj7A7GN_~ES1;=Qis=v48e@MlG=Q+AATT+An^Wj)B=nGx%m(wi(rBT0fZ0?5Cg--0b*hVH~d5a zauB%?f-nLkLLwAGf@3k>GJJc=xNeOES>;#6iU2i8-$_$3QJ^751bwZld}kf-#Y;`a z!6X*~m9g?(H4PGoPT@#mHzZ7Lq*P15`LyBl!UzfSAWp~w1R;ds^&!kC7{e$K&B9RW z!2tpxBuE0#1N04lNK(%swjEOIbtJY1F#O>AqtH^ZmufNIK`SYq7n)h&+UP8;Rzwok z8HMCxCOLi%2nxI)j35ImC4QDBFgVM#M-6~XOp(qSLC`4Z7hC99iO|sdy&$CD3n6{o zr9yIN_(KH92So~c1WoA!A*W3Rx0Dg}$+`ZJUnB2S9fQMtFE))p>HP^APs8?-@n=W zI`+YZ+Kv0`ex&QbznOo%7=ebJ+n^6MN)rO6EDvLeK!*U-eAH|Z^;NA}DB zNHzi<>hF_~4pvC^FOXdIL*&8>A_SoOwk4uFQz5h^9?3*>x^c{_m;Ay$sXzt|zauI& zrUYu@V6d_$Y~;Xr$ffI`xSQv~p3dZb=il!$m_9zXf4@HuhU@Zte%d+giZZ%AZOeDV z9O`BlN7bZ$PeIg*Rv-__Z37i}SQ`Td*}G>bhHET`pVmb_lzZ zndrgh;e5~GQBgIg1R%4lmxU6+-^dUPR0BH*om^3hrL$HNLE{Xi=rrLieeq zS4=YOwC~G?sC7Xn&O&tYZ{obGX4%LgPs)TKLahb>ynGEZGh+@lo-P^knacRauJ3)D zC%rB@2PF+u6_#pi#%+cwm}tUHqjM*w&n4p_z3HGV8`QKHhh*j8 z^5#sh#!{okw)!$QuKptSi_Lr!m};KEO9R>6^U^&6s>;A?`nRWS{Dn`TKXI1C*^Z77 z8~{L!;D6kn`77G~^&~$Y_n(u-21LEs`6XhEOQw zN}yv@t1~dh(?9c5e>?e4Y;*^2U`9b@LPFO13xHVQq%f>yZ8#lo@u7$l$Lp!i#)oWhm!bEGTrm2KdMy1SJ|7-u~`N3stq%`4O53L6) z7lDIL{4J1&wJzFRU=^-X4!(-h1Vh2T=d~LcCp1RUW;|WvEbwSS( z5Uc4&C%U_(hvcuHL`FJ5yG+4MOx-bKWnCDcZ~@`W#^xqEs_^irdwQcgEN}PrpRRzu zF)4v52NC7lNC;PEx5tQ8hJuVh30z22?Lnal15gAAh&t^z49sQcV~3ev6-f>C%V zmLjnRYD@{+2|X*>U4wklznJmcxY>UOjD!Usg%!ln#?`~a(`Qgb1_!`XY#k8aB*o1L zB?S502<0TgRd07_eIRgmt}4Ld(rXDxe&Vla{sQCQhi_W!!c+n7bw4EGE!x4_ar40R z@#hz2&|I}g{n#k00V~FYZLzN6S-j_R@!!NTYiU_l*Yau_a0hNb)uQug@_$rs=R-WT zFkZ%K-`p|ob1`OXJ1_TN%n2ww^YUr5+}yM>cK{Bxd)YT~2^SokD0xfGSP{keh`;Rs zI@&2cAMx>^6bk?jY&)PRB;nCU;I@M6PrTzYI(~X-HX{0q%k-}(U(^o0zz()3x<@j zJI%+gvvzf%JUw2c0H@Yy+h=o16jW0)zI}*cy>ml_R`jV7*P-iGEvM?mL11v!A?t0N zDA4ElrLV_V1cad^4-UFjYyPBN01*P9h?wM9`X)Qi<6ck{xBP7t1Je39vtkAZVbJL` zjJ{FNPiTfMyJcZ)-=!o|9^-bveGc>6CD>>y(^c_A#wk@A0Gc^^$*I)0I>Bp5R3RVJ za$GXsa-?@YHp!mAHNDs$^zS8Me3B&FK82|(r#~^s%^Q{{)?S)-k`{)>uusrZzav2I z1r%hKTBD2{EwcHIiF^I{1tN=HeYy`C6-ZIg??6e>dTD_^)>)HSUtt4dZ zY{Py4a;?tJuIumxbGq2#iRu@Y&ypUqtzcCI$%*RbeQE z6|+GFvTq0}+#@fM0b{r1VsI6H9GU&)jcd!Voie-5K9+ z*tv||foK~uS7Fp2b{jJXmODmc&(2*}*TxzZzm6hU)7Eyca41CY#nC4*b+n_xm|5R% zAUX%i!)R7NN1f(@W9I~#DM(Z0QBo$&XtwnGah+^B0kKL-9;wQ_3X;#nttQKn1yW*d zZ$lA9)dR`BB%o%WWtYF=ql_E}oyMUJGbm7shd4 zn<*cJQVhtW+yPRVjp@P$D1k3Ss7um5Cv3@LnM5oS`OsAhXvQ4p78_D*F{jZFvA>3d zJ#&O?2{9$e%%VABB@e$wW`zhM(xE&qf~QlI9<$^J88(UUF+^gQL7jIr01JBhHPU{o zXf@`>L67Bx93w$uz)Jgg_SSC@RMN8hDI1DBQ8{-|3xlXQuw*o1-GC*+W}Ff!HL4+O z21_O%T6s-o3xu;y<&huJG@@gMLRXMu03E{Bx40u3F5y+$+%&-(IPCJ>tp})pm%XT$ zg>m*1G=A8~@Z&*4sJ>S4CEX_}aaKrs+CuO8E>=i$K|UC0=&K-gxrt0sB!FjY+~q@q zpp1J@GfsWrJfaeP!a|1Zts{iDpo?^;jJ<&W5iK2OEVWoCBrr~flu4gZf3t6j-(_I9UO<7YnUrhr zA~rVAP3wEHimh&SVd6Iznr<>7(#8x@Fow*OdWM)Fvy%Yoog6iNkQHo_yug`VPZew! zoS+4?z~=UQ8ll)s)_ZI+@f=m)49<=*6vDdQ=DFW-w27m+1y*m6SoA3z)i&PaVin&1*_m7NP5w=seN9hcQnbzZ zhX9O8Ohp1oaU>rF?-F{1Rz=aE!H?9Lyl~$A?iuK0{}LV1jp51uVfIL4%A9a%*cg%= zJ^-UBKtKb2vN`4BFrjPO-q{1nz7>h%UR?!bawXN4g5sBrc@`J}|3%CC_t~RcCd-cP z{>#Ph@Z0CL5cbFYQak{pP!&h0A>Bdha9bIRTmaxEK-jI)%I#GClmV!RR?k86y_dtR z+YasMoAxCzKe_-pfZkjSF?A0SFlhwgf@`4HujJp(LgUgaFmP~lX4UkHcD;7*>enys zgZjX#C)34(K$Z!#JGk22ClzfTEDX$kGb>=_C?XY7EGC4$*42)G4FhGaUxcp~Xa77E zO}@?Jwev^FP);lS-adnPb~CWLX85{g38|~Y3!!#Uzhf+AhP4y9$ruX&qY_{x{gQE0a%u+rrfECi3 zSdgtoDqdxwnQH3t?s(A!_Vop1E&APja9@y;Q6d)X4Ew&qkSrrh@kI|~9e9n&zr&nR znU<9mzs|>75Bp}U-?3Io_TvnU_;!Y}`aWfnhT$;V?l(|C$ z0g)%BX#7qZpN%b|3zwEn;~56q+AhAv}gI&6C@Xf{k)F;;c$WpZRZ= zm7ZX*76O{B`W$Rd&oe3*<>H;byxYYSn04bL{bn3%n9-2#H*Z5nAoYIz zh#CC`A)VfofED_rm(Gb>rl&(B7hI!Si^$PoS`vXv8;S&U#Q`oyGO)tx!dE?Q?orIzLOLAdP_U;sQ+8k3mUO^<0hHam{jQQ%8%jE5+|%ZQ0NT zd%*j4+n-337Z&laIDsx}AUy0cZw`T~|K4nF{CY8^(#Ayql zTncR-NoVC8p?P!hd9iS-VK_WQH9ZI$>(q-!H%iR~ZcZXJJn{_`oj-56X7j)h|2n^6 zlsAuzJ(^+LjIq$vn#}m*;_9c(M+TP%*4q=peD844dAJEh2*=lmfX^j}-3f-llT2im zqYXw&P9{?!iu2N%7u7eADE7=odld&>$~AFz^=m0h^CXUoCDWKwR3FuI|UUGEU*bUJmK{+q~#vCfRw_I zb0*XwO2jTs_%=gfU47Hny*3J4N z8_JV4>x9?Nhfpz10U*T16J9En#r^_}bQntc=Qo9(xgb!rj55u6=36Cl)oO2?;8yXD zee6bP?;gm8*|lRkl=RhTckRzv)w?zi1J83~D3b}B1>xBzgcfY5>D&{O8+-WUT5o9e z(@8Tg7b;71{{8@cP-r)~_v{o%dkv_d(65y824dfl4DCaSTn_2R;=b5QZ^gc7D(bFPm83=g0N=-5lnNAb z_%RN2!&fUb+j4fb`KQ5up7f{NMh5vbJ|{{d#5ApO*f<=GVA8E4r6o zC$Nx{+dK#sp1!r^6u#sqEDR`?;rL+ruxW5?CrL5y9IAK?z%hkb6M&&t*I!M(1?7Inx9rFIg9j(lDjGH z2wWxPQsd>Dp)!2>gMyU_a-Cdh8J`xdnbemq)4_wvlTLHNAQNd_s zqmZ1j1_Ht$$ROL5yzwOqt1^k?6{nOqy2(Ggp4}~}I~JSFWq)cA+?*N*pz_jRtkbi4 zi4yD-xc90shDOCh>f`&7TMAOJL`E&!n2}{0D7yie$LW!f+D)|hG zXRXA=%;=Z<1?kVh`k8Az(ppCkwjpcY41m!cy&iAPGrEo#ejkznvN@VUGO&NULZ0S_ zIlljTE?vPfJ?|Tc^BBB{cS}Zpwi&dcw%Yrd{!>ZS?|0ma+hSi9Q-X;k6|-3z7CX(M z%rBaXsp4}d7xT@L<^mMX7RM#g!Sfcuyv92y`tj1K;_;egQPlWJ6u0-Uxp-Zcl=&-h zbZIAw0mcp@&C*V723BL`=RJmd{u~T(YG0#clAPi040}ud7h1u_SmvACZVqnm z0#)gEVk~v#rs`c59t_{n`2n(8kH*#UV;>q z2d^pHo*!4D)fa?g`Ra%l))$PH(jO{-XhKR=h^j>iuvkiBv!!_`6*g7$6ZcL!8*3D8abd}pU)w)LVlK2 z;nfTP+|qZ6^?$+;A}rk<1?_kjU>G=UA@my=URTDnAcF`B=SwNgw{P#Ke|zx37K^(T z^?|%wiX&soHuV^?>PO{LVhf7l>a{!!bdO{&7P?A?=)5YuO946~PWQNnPc)9w5Sca}xtP)ey3ee!$Xul& z>EJJ7CtPU6J~gT%GMTb?>T5~`u$0D-OV(H+%OFtl)6o;0>u*+opn|OEOR2EHaZ1I2 zOw85uA{3pSwxvKIbJ2i11&J`)S`02mB5 zPp;AoP;-*U7|tUs3m9kMK<=vvTq&~IU>vmtDK!b|nF>+ezWULY7-xvrD~C78RQ)Z@ zyClaLWFTVtHNv#dXGb($WL=PwwuNY*L(=dl6jEZlg0}0=kT6+pO}CImiw4ZM6z#Ov zrc#<%WtX8QUoNbgf^b$LTD(CW;nR1+u$i7SFl+C5qA3=sq0Bs{HULw+%mTgma(5NpB8t6yOo;m+zdr+?^M`#f_Cn*I z@kxX2$aq$#>uD)cZzRpgllVo4KrEx`F>4?oXOl(WUEa0c3NZ5icJZ4b2q4Z#a&Q26 zqI#Lo{mI(YG=2y_6wug7hAy(Dn?2De3&V{(;l!zCN+)aa79(J>M0kBbaGOlX1~YfURY+fGTOgUKaE5P|a|)1z%ArV~$%iA^T5Jo|m>yF{ zj9D7~cNfRfooPDtD(OJ8AM8fe}^u)QSXt>b{A3 zAtdZ>iaAY;Gc#Qwa&9rMs(|0k`=3o5D9Y!eypa?(gMEc_QPy%wshgj^UF#YWzgEu} zEzMfk`_-wt!l?G=3bql&`XWw|n*2&&PVkOMQq+h!Bc<*`$Nx0q3&buxoJu4QY9))5H_ z2IfV<${3hy>LC^GAcmZlVQmE}d}Av>BNq1u+3LJw+0}AMG%k%+$yUNo2GG$de8{I* zvbtdf^s7^t{S27cAli;?jGg?VljOPuEDX6Wc`;~Q#fWo?lvfTtSlY8ZfqcH0y8Fnq zsF4BgHT1%a|Fx#byAo+Xxex3AOZo~9zbDC}Z9jmaa~W^=0h?_MkiY{681PIkz9s_! z;F(+%?P=eF3KDx3ZZK5K;gwsk%~{c5dFJXvZ{G&>a!;T9^K;#@HPb7T_`f77XfHTX zl#n6%@}Lys^>2G@8Mp(Zbk#R$BphWZ-Kwc?adJkUll_hZLP^aHc5dZQY*xsnOBxkr zTwbPZe|m;n{*K96Q`mm$o&SDkzjQ$Dj5QaTY8G=RynXdSe)g`sfC{D3`4^ALi^g}V zc;_2%MX3E#vA@@GOlRSN)syONBKCrhC0mleP+=3$BO1Wug8PI~=+sVbYD#9Jer9fB zda9vbL0z4vfrc1#M5wn|lJdVU+&KSNeWK`z=Q5JzTFF5nD z|La^PJx@NJeOgIp)2HUlTGsZi@WR@J$4{<>d%XU#CGk#%!b)Y4)Ts+n9xdAVfA*1G z)mMZ6tHf8VxBD3Pb@#cY-`|IX`xzDZXA7XS#XC;ie#Q;ro%NR{YzSQU3J6;vjDI)U~DY(c;VBJdZM6zwi0~!{@hM ze_!_P*T0Q9S(nr#E!Wn;8Y=Rd*ipELKyWyLk5L>`VUV(`s$+*FD}l z_t0kL-0R*}GQDtv(-H7rmLky5rvT!fe56fz&@i1-~|}U3K!= z#gmEEWgj)#|7A`J?b=LE<%Bu7KeOR&WLtL8W>+LHRFADy) z=-TwpT+4on0E^}Qsg4ds*QT9zozoQFi$SDXFz~d6l>$POOF5djT-Kkuad^>@w(p$h_BV5J{@nIt ztAlT`{QK-8)qi)V{#>m6`S{=S^M{z76J`B-AmWE3jE zcDOUT3CPFpqM8r{v=hw)@cKh^6Od1fMKxgyFpZ&^0G{zjHv#$FR8$k}SujihpD~MW z0`hU8phH0spd7g366gl3r>&x!f_yS0swszntuHL5U=0uCgB6t#4gs=cIZ;i4)LBrc zA=Y-HI}5kxRJc$Lgc^l4kdZfDpn5JJSbqXNhrSdNyk-F1Eyz0+P(3$W3*8im_t3U% zpc{z1Di+mQ8?@04L~M6JHwAgkC#tii8lszm;Uve8M*<;1v#n#(h&>{SgP9qZ&qNr!@wX0gztdm*x5)B F4*;SpcBKFS literal 0 HcmV?d00001 diff --git a/exercicios/para-sala/abril-2024.csv b/exercicios/para-sala/abril-2024.csv new file mode 100644 index 0000000..1634ab9 --- /dev/null +++ b/exercicios/para-sala/abril-2024.csv @@ -0,0 +1,31 @@ +Data,Acessos +01/04/2024,125 +02/04/2024,127 +03/04/2024,132 +04/04/2024,507 +05/04/2024,510 +06/04/2024,130 +07/04/2024,132 +08/04/2024,135 +09/04/2024,137 +10/04/2024,136 +11/04/2024,512 +12/04/2024,510 +13/04/2024,127 +14/04/2024,125 +15/04/2024,126 +16/04/2024,137 +17/04/2024,135 +18/04/2024,517 +19/04/2024,502 +20/04/2024,132 +21/04/2024,135 +22/04/2024,130 +23/04/2024,127 +24/04/2024,125 +25/04/2024,520 +26/04/2024,507 +27/04/2024,125 +28/04/2024,127 +29/04/2024,132 +30/04/2024,135 \ No newline at end of file diff --git a/exercicios/para-sala/abril_maio_2024.csv b/exercicios/para-sala/abril_maio_2024.csv new file mode 100644 index 0000000..cefd1bf --- /dev/null +++ b/exercicios/para-sala/abril_maio_2024.csv @@ -0,0 +1,66 @@ +id,mean +01/04/2024,125 +02/04/2024,127 +03/04/2024,132 +04/04/2024,507 +05/04/2024,510 +06/04/2024,130 +07/04/2024,132 +08/04/2024,135 +09/04/2024,137 +10/04/2024,136 +11/04/2024,512 +12/04/2024,510 +13/04/2024,127 +14/04/2024,125 +15/04/2024,126 +16/04/2024,137 +17/04/2024,135 +18/04/2024,517 +19/04/2024,502 +20/04/2024,132 +21/04/2024,135 +22/04/2024,130 +23/04/2024,127 +24/04/2024,125 +25/04/2024,520 +26/04/2024,507 +27/04/2024,125 +28/04/2024,127 +29/04/2024,132 +30/04/2024,135 +01/05/2024,127 +02/05/2024,520 +03/05/2024,522 +04/05/2024,127 +05/05/2024,130 +06/05/2024,132 +07/05/2024,135 +08/05/2024,137 +08/05/2024,137 +08/05/2024,137 +09/05/2024,522 +10/05/2024,512 +11/05/2024,125 +12/05/2024,145 +13/05/2024,127 +14/05/2024,129 +15/05/2024,132 +16/05/2024,530 +17/05/2024,545 +18/05/2024,125 +19/05/2024,127 +20/05/2024,132 +20/05/2024,132 +21/05/2024,129 +22/05/2024,127 +23/05/2024,520 +24/05/2024,522 +25/05/2024,127 +25/05/2024,127 +26/05/2024,130 +27/05/2024,132 +28/05/2024,135 +29/05/2024,137 +30/05/2024,522 +31/05/2024,512 diff --git a/exercicios/para-sala/leitura.py b/exercicios/para-sala/leitura.py index 6c99b30..eb64051 100644 --- a/exercicios/para-sala/leitura.py +++ b/exercicios/para-sala/leitura.py @@ -3,7 +3,7 @@ # Abre o arquivo 'maio_abril_2024.csv' para leitura, usando o gerenciador de contexto 'with' # O parâmetro 'newline=""' é usado para evitar problemas com quebras de linha # O parâmetro 'encoding="utf-8"' garante que o arquivo seja lido usando a codificação UTF-8 -with open('maio_abril_2024.csv', newline='', encoding='utf-8') as csvfile: +with open('abril_maio_2024.csv', newline='', encoding='utf-8') as csvfile: leitor = csv.reader(csvfile) # Cria um objeto leitor CSV que itera sobre as linhas do arquivo # Itera sobre cada linha do objeto leitor CSV diff --git a/exercicios/para-sala/maio-2024.csv b/exercicios/para-sala/maio-2024.csv new file mode 100644 index 0000000..195f35d --- /dev/null +++ b/exercicios/para-sala/maio-2024.csv @@ -0,0 +1,36 @@ +Data,Acessos +01/05/2024,127 +02/05/2024,520 +03/05/2024,522 +04/05/2024,127 +05/05/2024,130 +06/05/2024,132 +07/05/2024,135 +08/05/2024,137 +08/05/2024,137 +08/05/2024,137 +09/05/2024,522 +10/05/2024,512 +11/05/2024,125 +12/05/2024,145 +13/05/2024,127 +14/05/2024,129 +15/05/2024,132 +16/05/2024,530 +17/05/2024,545 +18/05/2024,125 +19/05/2024,127 +20/05/2024,132 +20/05/2024,132 +21/05/2024,129 +22/05/2024,127 +23/05/2024,520 +24/05/2024,522 +25/05/2024,127 +25/05/2024,127 +26/05/2024,130 +27/05/2024,132 +28/05/2024,135 +29/05/2024,137 +30/05/2024,522 +31/05/2024,512 \ No newline at end of file diff --git a/exercicios/para-sala/script_exemplo.py b/exercicios/para-sala/script_exemplo.py index fbdba56..b862714 100644 --- a/exercicios/para-sala/script_exemplo.py +++ b/exercicios/para-sala/script_exemplo.py @@ -1,12 +1,9 @@ # Abre/Criar o arquivo 'maio_abril_2024.csv' para escrita -arquivo = open('maio_abril_2024.csv', 'w') - +arquivo = open('abril_maio_2024.csv', 'w') # Cria a linha de cabeçalho de saída arquivo.write("id,mean\n") - # Lista de arquivos CSV que serão mesclados -csv_files = ['abril-2024.csv', 'maio2-2024.csv'] - +csv_files = ['abril-2024.csv', 'maio-2024.csv'] # Itera por todos os arquivos CSV que você deseja mesclar for filename in csv_files: # Abre cada arquivo CSV no modo de leitura @@ -19,6 +16,5 @@ continue # Adiciona todas as outras linhas dos dados CSV ao arquivo de saída arquivo.write(line.strip() + '\n') # Remove espaços em branco das extremidades e adiciona uma nova linha - # Fecha o arquivo de saída arquivo.close() \ No newline at end of file From 905d90e3035b1d84fa381ebb28356e5009d28d9c Mon Sep 17 00:00:00 2001 From: Daniele Napoleao Date: Fri, 12 Jul 2024 18:35:36 -0300 Subject: [PATCH 2/2] Exercicios Excel I / Merge Python --- exercicios/para-casa/exercicio01/leitura.py | 12 +++-------- .../{ => exercicio02}/exercicios02.xlsx | Bin exercicios/para-casa/exercicio02/leitura.py | 12 ----------- exercicios/para-casa/exercicio02/script.py | 20 ------------------ 4 files changed, 3 insertions(+), 41 deletions(-) rename exercicios/para-casa/{ => exercicio02}/exercicios02.xlsx (100%) delete mode 100644 exercicios/para-casa/exercicio02/leitura.py delete mode 100644 exercicios/para-casa/exercicio02/script.py diff --git a/exercicios/para-casa/exercicio01/leitura.py b/exercicios/para-casa/exercicio01/leitura.py index a0fe089..e6fe64d 100644 --- a/exercicios/para-casa/exercicio01/leitura.py +++ b/exercicios/para-casa/exercicio01/leitura.py @@ -1,12 +1,6 @@ -import csv # Importa o módulo csv, que fornece funcionalidades para ler e escrever arquivos CSV - -# Abre o arquivo 'maio_abril_2024.csv' para leitura, usando o gerenciador de contexto 'with' -# O parâmetro 'newline=""' é usado para evitar problemas com quebras de linha -# O parâmetro 'encoding="utf-8"' garante que o arquivo seja lido usando a codificação UTF-8 +import csv with open('exercicio01_t1_t2.csv', newline='', encoding='utf-8') as csvfile: - leitor = csv.reader(csvfile) # Cria um objeto leitor CSV que itera sobre as linhas do arquivo + leitor = csv.reader(csvfile) - # Itera sobre cada linha do objeto leitor CSV for linha in leitor: - print(linha) # Imprime cada linha lida do arquivo CSV - # Cada linha é uma lista de strings, onde cada elemento da lista corresponde a um campo no CSV + print(linha) diff --git a/exercicios/para-casa/exercicios02.xlsx b/exercicios/para-casa/exercicio02/exercicios02.xlsx similarity index 100% rename from exercicios/para-casa/exercicios02.xlsx rename to exercicios/para-casa/exercicio02/exercicios02.xlsx diff --git a/exercicios/para-casa/exercicio02/leitura.py b/exercicios/para-casa/exercicio02/leitura.py deleted file mode 100644 index eb64051..0000000 --- a/exercicios/para-casa/exercicio02/leitura.py +++ /dev/null @@ -1,12 +0,0 @@ -import csv # Importa o módulo csv, que fornece funcionalidades para ler e escrever arquivos CSV - -# Abre o arquivo 'maio_abril_2024.csv' para leitura, usando o gerenciador de contexto 'with' -# O parâmetro 'newline=""' é usado para evitar problemas com quebras de linha -# O parâmetro 'encoding="utf-8"' garante que o arquivo seja lido usando a codificação UTF-8 -with open('abril_maio_2024.csv', newline='', encoding='utf-8') as csvfile: - leitor = csv.reader(csvfile) # Cria um objeto leitor CSV que itera sobre as linhas do arquivo - - # Itera sobre cada linha do objeto leitor CSV - for linha in leitor: - print(linha) # Imprime cada linha lida do arquivo CSV - # Cada linha é uma lista de strings, onde cada elemento da lista corresponde a um campo no CSV diff --git a/exercicios/para-casa/exercicio02/script.py b/exercicios/para-casa/exercicio02/script.py deleted file mode 100644 index b862714..0000000 --- a/exercicios/para-casa/exercicio02/script.py +++ /dev/null @@ -1,20 +0,0 @@ -# Abre/Criar o arquivo 'maio_abril_2024.csv' para escrita -arquivo = open('abril_maio_2024.csv', 'w') -# Cria a linha de cabeçalho de saída -arquivo.write("id,mean\n") -# Lista de arquivos CSV que serão mesclados -csv_files = ['abril-2024.csv', 'maio-2024.csv'] -# Itera por todos os arquivos CSV que você deseja mesclar -for filename in csv_files: - # Abre cada arquivo CSV no modo de leitura - with open(filename) as open_csv: - first_row = True # Variável para identificar a primeira linha (cabeçalho) - for line in open_csv: - # Ignora a linha de cabeçalho - if first_row: - first_row = False - continue - # Adiciona todas as outras linhas dos dados CSV ao arquivo de saída - arquivo.write(line.strip() + '\n') # Remove espaços em branco das extremidades e adiciona uma nova linha -# Fecha o arquivo de saída -arquivo.close() \ No newline at end of file