From e18217aff4c8a233241d1a45d4f5b9fc2067d8fc Mon Sep 17 00:00:00 2001 From: "Pam.Fernandes" Date: Tue, 4 Jun 2024 18:54:33 -0300 Subject: [PATCH] exercicios para-casa --- .../para-casa/sistema/funcoes/__init__.py | 0 .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 258 bytes .../__pycache__/chamadas.cpython-312.pyc | Bin 0 -> 902 bytes .../entradas_usuario.cpython-312.pyc | Bin 0 -> 4086 bytes .../__pycache__/exercicios1.cpython-312.pyc | Bin 0 -> 972 bytes .../__pycache__/exercicios2.cpython-312.pyc | Bin 0 -> 1720 bytes .../__pycache__/exercicios3.cpython-312.pyc | Bin 0 -> 831 bytes .../__pycache__/exercicios4.cpython-312.pyc | Bin 0 -> 728 bytes .../__pycache__/exercicios5.cpython-312.pyc | Bin 0 -> 673 bytes .../__pycache__/exercicios6.cpython-312.pyc | Bin 0 -> 1154 bytes .../para-casa/sistema/funcoes/chamadas.py | 12 +++ .../sistema/funcoes/entradas_usuario.py | 82 ++++++++++++++++++ .../para-casa/sistema/funcoes/exercicios1.py | 27 ++++++ .../para-casa/sistema/funcoes/exercicios2.py | 41 +++++++++ .../para-casa/sistema/funcoes/exercicios3.py | 19 ++++ .../para-casa/sistema/funcoes/exercicios4.py | 14 +++ .../para-casa/sistema/funcoes/exercicios5.py | 13 +++ .../para-casa/sistema/funcoes/exercicios6.py | 18 ++++ exercicios/para-casa/sistema/livraria.db | Bin 0 -> 12288 bytes exercicios/para-casa/sistema/livros | 5 ++ exercicios/para-casa/sistema/livros.csv | 5 ++ exercicios/para-casa/sistema/principal.py | 47 ++++++++++ 22 files changed, 283 insertions(+) create mode 100644 exercicios/para-casa/sistema/funcoes/__init__.py create mode 100644 exercicios/para-casa/sistema/funcoes/__pycache__/__init__.cpython-312.pyc create mode 100644 exercicios/para-casa/sistema/funcoes/__pycache__/chamadas.cpython-312.pyc create mode 100644 exercicios/para-casa/sistema/funcoes/__pycache__/entradas_usuario.cpython-312.pyc create mode 100644 exercicios/para-casa/sistema/funcoes/__pycache__/exercicios1.cpython-312.pyc create mode 100644 exercicios/para-casa/sistema/funcoes/__pycache__/exercicios2.cpython-312.pyc create mode 100644 exercicios/para-casa/sistema/funcoes/__pycache__/exercicios3.cpython-312.pyc create mode 100644 exercicios/para-casa/sistema/funcoes/__pycache__/exercicios4.cpython-312.pyc create mode 100644 exercicios/para-casa/sistema/funcoes/__pycache__/exercicios5.cpython-312.pyc create mode 100644 exercicios/para-casa/sistema/funcoes/__pycache__/exercicios6.cpython-312.pyc create mode 100644 exercicios/para-casa/sistema/funcoes/chamadas.py create mode 100644 exercicios/para-casa/sistema/funcoes/entradas_usuario.py create mode 100644 exercicios/para-casa/sistema/funcoes/exercicios1.py create mode 100644 exercicios/para-casa/sistema/funcoes/exercicios2.py create mode 100644 exercicios/para-casa/sistema/funcoes/exercicios3.py create mode 100644 exercicios/para-casa/sistema/funcoes/exercicios4.py create mode 100644 exercicios/para-casa/sistema/funcoes/exercicios5.py create mode 100644 exercicios/para-casa/sistema/funcoes/exercicios6.py create mode 100644 exercicios/para-casa/sistema/livraria.db create mode 100644 exercicios/para-casa/sistema/livros create mode 100644 exercicios/para-casa/sistema/livros.csv create mode 100644 exercicios/para-casa/sistema/principal.py diff --git a/exercicios/para-casa/sistema/funcoes/__init__.py b/exercicios/para-casa/sistema/funcoes/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/exercicios/para-casa/sistema/funcoes/__pycache__/__init__.cpython-312.pyc b/exercicios/para-casa/sistema/funcoes/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3778ef2be043af69176b7bacd3fbdec522da46db GIT binary patch literal 258 zcmZ8bu}TC%4Bhb*M7V$0)?!4iIzVFa^Ar1W=M9$E%hht?EMHUOFzRe zki+IGv#o)=ycZrX`I=4-3agKouo~z02>)xdYn#_%C=T8Adm%ffHlyeF&EWDB?v+F# zV?#CEv~(ruk>K-L2+K(2o!}DdHN!1s*3_{i)?gwFKL|Dm7k!OkUe18q*@@3Xx8~OC z@!T)5t=LEM5hJT#EP$R!s#IBm-4pZ`DuO2M$Z}S_*-0UU)TSP3N*_ P&pK-z$MX&a2YRUGw@9d~yDiZt+ z-B^%76*CJX8Ce*ZDmM57Dxxk-ymM0p5S)D9`QE+z-p~8Au;2(DYcG3yZ!96cna$i_Y*r0HL z-sm|Ym=GTk>_W7!ybh*HhnZqt-Q!J4s!tGuSIZ;lt;l6hCCm5RbeQd{#MMhHZjmN8 zK(|PfyS3%vA(9{Z%)s^tTpu)eI@B35&tA@1MeX_f%o>2Mro+=kb~wh6pf{1yEIV!U z)VCOp#P{;tXXo*k@{_OSxicZ=H|=vFW|}r#;p2Zdg1Pv=M&Od$t(;h+)>mBB!JmZ( zI>^I;lJ)M+9jU`UNYI>bol!n|J9>{?DXFoahh$O*z9O!NuVPcMi(WDH@>QgKl}ku6 z7&-72aJgDQYQ+)-Nr`QpYWdhOOjSw3{k!62q2Yi&jk)k>jEjRbj;)OKX!{ zdUjW_4XRyoA zN-H_{`{*-iE}0G`7AadLN-nvStXPHhKM;f3^ny+doso*pbaYtM%LNO5_zcS)AqA^M zbV4sXw7mY_`tQ)RNS@_U4jPN;quMRG88yol*GbDw#aOiY?BqYchn+Z@f7PbU&R6sj zE#_y+bds4XG{631MlmBLXPLgJ7niO4E3{(SreiVFvKR1DVb&7UOM3peThtfENhWWV zGcSx*t~kq9dDK2MJ}MSDYS2-!$kA*zPcKteFbjx)`ItUh&}}_$o3=v{=e&z=qIRB^ z9i|()z2Mrej@b@Yt~A^Dw=5WotPN{caN9jFHR)b^S3P;L(O#^b*hqBNvfJ=VPY*%{ zqrWH!I&t(xTGWqfj026Gjd>1lcUcV1WM@Hrpd04F?G}q8#01Kem}Q49Q5N#s)*_>V(2opAYr(#?`D+Yq9P7l_ z2*Z=s-U|b;yLul;Qvaz4P)<%oYNs|5J+<8KZHuBehh+OtFi+0A3%t*c%TQXGIVt^8 zE+|VprCje*rB!8BUXoTLRb^6|@5Ly!8o9t3yW^^=tyyI0 zdcP`FBeR%C#=R=PCZ!`e_aa94V1_W>mPc63O(>~8VOK= zI%woGc_ghe6_YljcBN=K_;Hw7X~y(Qg_ezUw3+ZhS}52n&6xMn>?|U8^#!~Mx8@OD zJjj zq>h2Q+W+ZRQtCe~i^aT~I^L%i0vX2a0ac!d_of8!WJ6w6stS8EB-ct+`i*2n-ifqe z1H_TX(kB2G^if0fQLE|~pigvFbppCnrPgdAU$o`B_$}l|htrO45SJ0O$Wpl*WaVPB zk|3T~*MvJ$Lr%frrYoq8Fj!UZDzc z*FB54f!0{Q)~tWXwPpmGq?e&HdI80T5x1n1qFG)>gW;7#)C7nMCDaCqmUV&}SP_K| zDw0HC_Z66PqF8!4;ff$Utm6q2w27~bVQJ{$o<|kpL3b}S5Xu9Z<~|>U^=oh|<4U?| z2LX?fxv}|KvqYXFbD8-Z>aV8#i_`36x=myi+k+R@4bzMiX}KA#FbE}su)u*QbQ|E$ z2_(>hzszR5V4;syq|Joy5{VTRFU@W*^};O?tK!(4KO*V;v||JgVfNv{=7Lp|HhcPN z)0@fO+SEU^o_hn&)Q69Kr2VCeH2jXdsNiR)z_T%BC~Jw0@rk?R+1umUzka1Lp8I6~ z%=_-!uf99?>$!L4>-%Tw@j=-8iLSM)*N*+RQ2+Ab#_*B9Cyw0f=&tuHf81eicBJlh z4Bze;u7By!osO~lUA^_bT%&7dEpiWo>}%sUF8$)Ajnw|NsjZZh=zXwH>PXeqflu)^ z^j$A)Z>3HQsE;p<2k|*iQg|oO_lK$EowZglip+!xp%3nP{VHY9L!e0}EU={LfQ{nx z0%vBP9Cuv3XkHCD56_cHTBM1 zz`0N`D|#_h|C%wY!Vg32Yv_0gw>=C4t?U~FI?v2;bo%p3?F`@f)kb2dt`6-kgnR?| zz5R2T|7V*F<>Iqo&AyOIJk&lpsuiy^zw z4QA2Y!SE=NLVTPzwRV-vOphS9OAx6N^aH{pkhDt{xj=COK5#4Y5Jkoh_vuJe1(ajL zW`sR#^PLZhUox0|LGX!{oVccAwe@HCc2(6qw7 zjvw|77@Pm02u>+}Aod)b6TFrGC&b~C19ZBPnBEQ0$wu;&k4kOY2W0F{JOe;#)1QOI z(}~wKmh;Gt(#trua{;2Zjd~{N<&|HgkIpW+=88ooX3rfXnx90aAc-`>zKVE|qBbr? zIGu$>sG}8H9NRMJn8R(SV8m&>-dAXJ8MRYfgkHP$VqHy%ug#^~#s4(%hsQg~^CO>E ziMXH%@{0{-Jm@V+3=^ls&*CqZEW<6*m)Q|C@gi#TJ~-3K@|LQ|U0ZQQ?%}3)E3U}{ eTYG!u)Ygb94{vp8a{t!exV&e3AR_M-G5-q^=J;R$ literal 0 HcmV?d00001 diff --git a/exercicios/para-casa/sistema/funcoes/__pycache__/exercicios1.cpython-312.pyc b/exercicios/para-casa/sistema/funcoes/__pycache__/exercicios1.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c4bd96c6d574dfb9c654e36cdf861049bce646b8 GIT binary patch literal 972 zcmZ8g&rcIU6rO2!Dg6Z~7&(qNH&R862^b?OP)t+Vno<&hHO+Q+fNk2HIPiaT6~i4eMIK4~aKr$D@z@ki}e=S|0e+qUl=9S1iU{AtMp;_bW{EPmC2oxiG3` zg_e!1OBcBFmKxu8I5mk)NuHZUv%JNO9IZ0pc#Jzt6kt*1Y?GT6(@56JW?`C48O)uU zNmT3J7IPC~ayrpXnXqZXHf<&n>9j%LQEoXFM1XwUOjxEc4dDonLY$2nR7k}Y(Zl=I zx*vs0z#U9pu!}qlC95#RZJ-u9A3(9u!`c1WiXzN5Dh9w(>d-tl%D1rp)2aO{H$){xo`sbhoZNL9n_ zA*6=)GCP^wB`$wEEyxv^x*tS0+c(tpckB2!__V_8TA4oMw?HHxTZ{pD8_tbw+huTd5 literal 0 HcmV?d00001 diff --git a/exercicios/para-casa/sistema/funcoes/__pycache__/exercicios2.cpython-312.pyc b/exercicios/para-casa/sistema/funcoes/__pycache__/exercicios2.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..562104fcd81a0599a177e00580926402d66d2b36 GIT binary patch literal 1720 zcmZuxT}<0n6uypQJ5B-(|DkA|r-Di-*;;;7%Gyn=VHIshrIu1bQz19L6i3F+?sW(t zXQI-kF%@a$3970Z-4hj+#$z8lmA5?%1XGd6!=yg#jTI&&`m*B?&#cC$ z>RCbp-M)lSKA>>vGB?7L3U5}pmeHeiXci;uZ{P(+qLUFD*B z(h6Duuk)EJek2yAad;kZp6_`XuI8R6gC@{%bQ)16=VQnTG~^}Cb4W@(@Kbh5Ii_j>oWKB=d-@2aG!W5l3R<76-<^>J*;EZ()*J%F<}yUp zO{i&%j;dxXZ1bjk2Wzq|LUSYXkW*bq8CpT{rwl_U&fgt;bZl7Foc3u7$N?0u;ezA} znRYm%$tgTyXuyryEKsl+Or39AI<)?N0*(uv$r~^Qn#{Lc8XzR9T|=% zuHblK!111*Bus^*)D$2dMK#n!_0&&LXR?WhCmvCuyd2p z7~B_A=#P@J?{9r~>;CPj&v$tgEPYV@ATZy$=v%(IA)enxEZ6X&W~;nvu4%Su{^ojl z!_@euaO9N`T@#}7H5*VsGW~(2=#jcBWYx#FVseMXFY#A1yPBbhWzmRite# z()MxZ2N(8qlS{z@F%1ZOy@eM X5!iqX!@Nep-%;s~zlJF%C&2j+1!9_! literal 0 HcmV?d00001 diff --git a/exercicios/para-casa/sistema/funcoes/__pycache__/exercicios3.cpython-312.pyc b/exercicios/para-casa/sistema/funcoes/__pycache__/exercicios3.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5962bad0100c0fee51991e8f4d2c6b039cf2271e GIT binary patch literal 831 zcmZWn&r2Io5S~poCK}_al_D*L?Qw;bq8D4*hEiz>(iHmRqATI$?TcC2?AyM#8ybl; zf_xB#S$Yucp}k4dUV7@RBvI!1KC`Y$Sa4vA)B78Y{=tH~hS)isl6{ckii-U1c> zN7qAvv(8t&&Zl4`iz`{zsS6?;GHI7r#w2qY4fF}UB6v-YDK3q4l$I}CCt%Z2nsU!W zMbt+_A-Ras>?NaNz@kir1++?BH%j@!@nQw9)ttakBb9RQi9Xye>KAOukpa3!nI4S) zy^itcBZB+4tml#mY5AnaT&tEPTP2 z1gR10Ug(n2j6P*?Z|bJ$H-aknOnGC*EEA7%(`KekY%a}0!NTnYbtpREJV8uKB(WrJ z$k3+}qMXTdqUlM$5e-uA%Fqo+iORaraOd~~B*D~z@7d9v{8s+MorA2=nmx>o>?~|8 zY%jJR9H|2v#kJ!8CF83)aX5T=S9`A=3}0^*j>fM20wp!RnfaEbD{UMCMnc3BPe*?OF&yI|On)=CYupZ9c2~rgAD^gj{M=ydN!g?v_#hVbkcycBtAoan%?|a|Aee=Q2$6|3ADAW!bttIUhc?uGbMDh6qaLlNZxo#XsWShfvq)PERK;*S ze?I^T=;&|HVLaCZGl2suF$S5$?Bvdwl*C42C7G5no}U7BUjBdIA`gNdaLjtY5YT;& zI7Mr?*}ob`7)fI5856c3(x%w1*j4*^n{Z-BocPSHRGmzk6VC!F$$FaeSr`&urddDc zg7Gv*UJyT)L=9NCOQn-dEuXP4wOAy}GhXLewOMLVoMvX3LTh`5UvE`==ce~q5H7q3 zbxGho2+205`^5V&;sn{4*pE1BqM*&Zha_TxO2#P@4J9JZo^sSh-c}r-#)e(?SXjQ{ zMm^bPp)0O!xJ?xL%*DjT2s7cO78I9|`0MDkM=ktytNK_{Vg8E$XFt zBx4lNKH~hMT3G*av88ATz86Zz)uZa`%IAVJ+@2IK9q%3Oy?Qddca|>>Z%;0)4)0E^ z<-_`@{^|1ODSvD;?W3|!% literal 0 HcmV?d00001 diff --git a/exercicios/para-casa/sistema/funcoes/__pycache__/exercicios5.cpython-312.pyc b/exercicios/para-casa/sistema/funcoes/__pycache__/exercicios5.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..41fd157f8476f923c8afd0a283d47bf1e07fdb1d GIT binary patch literal 673 zcmZWnL2DC16rS1LByD39;}3A~wudbeEmScEF)5VV6iU6cD`B!TH5+z!)|p8)C4~gk zQalvA)T>9y#sA>Zi=YQtFG9U|D+Di|d>b|p@WH(Iz4yNP<}ov$OQj_QcH?zx{|ChL zG?|%^fk_#_8Dfax0PP}XyhOXWk8SgJN@#jBUYc33Ojwh*;Lec75T@3hXJs{p$65af z4{$e^mFL1Z!$-!z=oaQ08Dz!)jWcD8Kx6TL&P)TNKC;c`VKMLzB$Ym0X6?i4^~R&d zPJ^s%Z*7vaAryJu;gS=dkt(U#xul?;1-|CDl7c6qh01+=wFDz1nscbvGdJ0fz_%~hvOBTqPtJB%`+ob`1V zhLfJ}fdZT-spC;aUF9pyL1(`Qbgt$|E6Z^|$uk~s&E+MSHhoI90&a+Y70ai!liIuL z*P=bFe=l7<-8b{7beE|99^DR3%ER`{{y-Yp>zNM literal 0 HcmV?d00001 diff --git a/exercicios/para-casa/sistema/funcoes/__pycache__/exercicios6.cpython-312.pyc b/exercicios/para-casa/sistema/funcoes/__pycache__/exercicios6.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a171a3811899cf1e2c50118fd238a8ff19cbd458 GIT binary patch literal 1154 zcmYjQ-%Auh9G|(}z1_R>M7uN;jmxOG;-rkiq#tA%2&G^}q#H8s%;_HM&N;Jpr^g8j zMM;75q>uF&_RycukC&(yMI+gI2bk52C(Vb;;cRm~6IkWF+lX4i*+dYp>#`bfK-o<(*J@pXz-tL` z*r=oCz+rF-a99jMa2G%^pR~*>cR>-RB15H^V;2}=HtNO`rTsStt`A(fl{}ujHZpu8 zDN~e}TF7jUG7n+O$E%@kix+%Y^g&6>dzo}^D&*@fDLS@Ge1o_a#kM=f}bw1d4AZ+GftVWlUZWrJwcEmo;8IW$5&~NxV|C}3m2K##(bly zY0-}a7WcIrvt2Kx`>I8$E2*8li@0=Mm&r%!Ygm>qQoN9{9a$x}1S4f!zKCRX{C+O% zD}Cl|P8c_HXqq_YuuHBoyFko$i;SQoCdpe2O(18Anj<7fx#X}#V}z4qbdsTIWM0lY zXuLPsV^X*0Tsk-BO;I<^PxhuKkmyYslXRt;^x&W=F3l|45)9%zhSC<|$mBNnh~UZO z1)T8zKxeyibAD5;p==znN{5;JWb)GX*9}X=JttV1j>hbM{eapj3!1Lw|I!;a3!B(e-G@C$;lWO!yU+ zzq~=z^rp49ze{=BrS+fCQwo!RgBeoD%3pw8ApvU>;;(Ujn&P}eF0xMH%CF6vgxFCa Sgx^8*3uxR`1_5vFz< zIuD+_jPHXayvIwRpPt_J)v$1q9*mvljt<#A#iMisDq9 zi-g8WGzyc9E<{G*O?nx{{_04?X|U{eg{zz)CtnplK z%84N>bG0mfJ>IWpb3gPWAOHafKmY;|fB*y_009U<00IzLV*$+nYy5NZX%K(_1Rwwb R2tWV=5P$##AOL~6z$e;MVgdjF literal 0 HcmV?d00001 diff --git a/exercicios/para-casa/sistema/livros b/exercicios/para-casa/sistema/livros new file mode 100644 index 0000000..5947c5f --- /dev/null +++ b/exercicios/para-casa/sistema/livros @@ -0,0 +1,5 @@ +titulo,autor,ano,preco +Que o tempo não volta,Pamella Fernandes,2009,56.90 +Tudo de bom,Rafael Eleoterio,2007,34.99 +Tudo que ela gosta,Roseli de Abreu,2005,89.90 +O que eu mais quero,Caio Henrique,2001,78.90 diff --git a/exercicios/para-casa/sistema/livros.csv b/exercicios/para-casa/sistema/livros.csv new file mode 100644 index 0000000..5947c5f --- /dev/null +++ b/exercicios/para-casa/sistema/livros.csv @@ -0,0 +1,5 @@ +titulo,autor,ano,preco +Que o tempo não volta,Pamella Fernandes,2009,56.90 +Tudo de bom,Rafael Eleoterio,2007,34.99 +Tudo que ela gosta,Roseli de Abreu,2005,89.90 +O que eu mais quero,Caio Henrique,2001,78.90 diff --git a/exercicios/para-casa/sistema/principal.py b/exercicios/para-casa/sistema/principal.py new file mode 100644 index 0000000..0d5fe41 --- /dev/null +++ b/exercicios/para-casa/sistema/principal.py @@ -0,0 +1,47 @@ + + +from funcoes import chamadas, exercicios1, entradas_usuario, exercicios2, exercicios3, exercicios4, exercicios5, exercicios6 + +chamadas.primeira_chamada() +db = entradas_usuario.nome_db() +coon = exercicios1.conectar_db(db) +tabela = entradas_usuario.nome_tabela() +col = entradas_usuario.colunas() +chamadas.segunda_chamada() +exercicios1.tabelas(coon, tabela,col) +colunas_csv = entradas_usuario.col_csv() +linhas_csv = entradas_usuario.valores_csv(colunas_csv) +aquivo_csv = exercicios2.criar_csv(tabela,linhas_csv,colunas_csv,coon) + +controle = True + +opcoes = entradas_usuario.opcoes() +while controle: + if opcoes == 1: + consulta = exercicios3.colsulta_csv(coon) + elif opcoes == 2: + opt_id, opt_preco = entradas_usuario.atualizar_dados() + atualizar = exercicios4.atualizar(coon,opt_id,opt_preco) + elif opcoes == 3: + opt_remover = entradas_usuario.remover() + remover = exercicios5.delete(coon,opt_remover) + elif opcoes == 4: + controle = False + print("Você escolheu a opção sair!") + else: + continue + + +resp_exportar_csv = entradas_usuario.exportar_csv() +if resp_exportar_csv == 1: + exportados_csv = exercicios6.exportar_arquivo(coon,colunas_csv) +else: + print("Exportamos outro dia") + + +coon.close() + + + + +