From 26522faa43b154f104e566c859f5f38c28bbec69 Mon Sep 17 00:00:00 2001 From: TayBoaes Date: Sat, 16 Sep 2023 14:40:08 -0400 Subject: [PATCH 1/2] =?UTF-8?q?Exerc=C3=ADcio=20para=20Casa=5Fs07=5Fentreg?= =?UTF-8?q?a=20de=20segunda?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../para-casa/exercicio_casa_segunda_s07.py | 75 +++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 exercicios/para-casa/exercicio_casa_segunda_s07.py diff --git a/exercicios/para-casa/exercicio_casa_segunda_s07.py b/exercicios/para-casa/exercicio_casa_segunda_s07.py new file mode 100644 index 0000000..74bdbda --- /dev/null +++ b/exercicios/para-casa/exercicio_casa_segunda_s07.py @@ -0,0 +1,75 @@ +# Exercício de casa: calculadora (soma, subtração, multiplicação, divisão) Realizado em grupo + +def soma (a, b): + return a + b + +def subtracao (a, b): + return a - b + +def multiplicacao (a, b): + return a * b + +def divisao (a, b): + if b != 0: + return a / b + +import unittest + +class TestSoma(unittest.TestCase): + def test_soma_positivos(self): + self.assertEqual (soma(2, 3), 5) + + def test_soma_negativos(self): + self.assertEqual(soma(-3, -3), -6) + + def test_soma_positivo_negativo(self): + self.assertEqual(soma (-5, +2),-3) + + def test_soma_zero(self): + self.assertEqual(soma(0, 0), 0) + + +class TestSubtracao (unittest.TestCase): + def test_sub_positivos(self): + self.assertEqual (subtracao(3, 2),1) + + def test_sub_nagativos(self): + self.assertEqual (subtracao(-3, -3),0) + + def test_sub_positivo_negativo(self): + self.assertEqual (subtracao(-5, +2), -7) + + def test_sub_zero(self): + self.assertEqual(subtracao(0,0),0) + + +class TestMultiplicacao (unittest.TestCase): + def test_mult_positivos(self): + self.assertEqual(multiplicacao(3, 2),6) + + def test_mult_negativos(self): + self.assertEqual (multiplicacao(-3,-3),9) + + def test_mult_positivo_negativo(self): + self.assertEqual (multiplicacao(-5, +2),-10) + + def test_mult_zero(self): + self.assertEqual(multiplicacao(0, 0),0) + + +class TestDivisao (unittest.TestCase): + def test_div_positivos(self): + self.assertEqual(divisao(4, 2),2) + + def test_div_negativos(self): + self.assertEqual(divisao(-3, -3),1) + + def test_div_positivo_negativo(self): + self.assertEqual(divisao(-6, +3),-2) + + def test_div_zero(self): + self.assertEqual(divisao(2, 0), None) + + +if __name__ == '__main__': #isso aqui é obrigatório para rodar + unittest.main() \ No newline at end of file From ed4c2cb09cebf379ace2bea342eadd5ae6ddb5fc Mon Sep 17 00:00:00 2001 From: TayBoaes Date: Tue, 19 Sep 2023 22:47:30 -0400 Subject: [PATCH 2/2] =?UTF-8?q?:white=5Fcheck=5Fmark:=20Resolu=C3=A7=C3=A3?= =?UTF-8?q?o=20do=20Exerc=C3=ADcio=20para=20Casa=20da=20Semana=2007,=20ent?= =?UTF-8?q?rega=20de=20quarta-feira?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../__pycache__/calculo_media.cpython-311.pyc | Bin 0 -> 578 bytes .../calculo_media.cpython-311.pyc" | Bin 0 -> 626 bytes .../calculo_media.py" | 6 ++++ .../doc_cenarios_teste.pdf" | Bin 0 -> 267 bytes .../test_calculoMedia.py" | 33 ++++++++++++++++++ 5 files changed, 39 insertions(+) create mode 100644 exercicios/para-casa/__pycache__/calculo_media.cpython-311.pyc create mode 100644 "exercicios/para-casa/resolucao_exerc\303\255cio_testes_s07_quarta-feira/__pycache__/calculo_media.cpython-311.pyc" create mode 100644 "exercicios/para-casa/resolucao_exerc\303\255cio_testes_s07_quarta-feira/calculo_media.py" create mode 100644 "exercicios/para-casa/resolucao_exerc\303\255cio_testes_s07_quarta-feira/doc_cenarios_teste.pdf" create mode 100644 "exercicios/para-casa/resolucao_exerc\303\255cio_testes_s07_quarta-feira/test_calculoMedia.py" diff --git a/exercicios/para-casa/__pycache__/calculo_media.cpython-311.pyc b/exercicios/para-casa/__pycache__/calculo_media.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..67536c0ad5c59699cd237b14619031a67551c433 GIT binary patch literal 578 zcmaJ;%}X0W6o0eZZOn(RNP<{I^q4|w2*H4e7q99?L?{C?>Y2meN8WywCal-g`51Jvy2Jl)LvCaf|+!PF{t) z1cMv~UEr_}AAyq%C>qY|nTEVYHBkr0Xu8k_WoT6J2c`{InBD%aaPmnrK+Xq=*D*j~ z4ZXI1Gyd1@YZibTR|ZZ%9m+0g;|?5fTXVgyYkhrIG$XSiyvUM%=<&!@p<6Vfloz@} z`YN(q!Rt(EnBCwLC_J3PSEH>iRrv_!X*z%RE-DQQxa9l$xzz$M;IA zTq^~L6pD&3LOOM)j+7>otmH7osKXi#vbU2-ADXRbY*=A(Sdw@d&<~~7(Ck4kI}yVh ztI)H@JD(rZxz5(X^x^aw`H`NwPftDC`O}TF$s>9~FIR3-=c^a14~6pgxd*%Y)2?=` zo}KUHVhb|w5In$!uwEp|h;JbEze@f8Pa{jooy4*n!!(&bgF$Q(LSn-rg&6)d3I7?t C0)s#R literal 0 HcmV?d00001 diff --git "a/exercicios/para-casa/resolucao_exerc\303\255cio_testes_s07_quarta-feira/__pycache__/calculo_media.cpython-311.pyc" "b/exercicios/para-casa/resolucao_exerc\303\255cio_testes_s07_quarta-feira/__pycache__/calculo_media.cpython-311.pyc" new file mode 100644 index 0000000000000000000000000000000000000000..496004a771302f5cfd1ccca02570595899067d00 GIT binary patch literal 626 zcmaJ<&r94u6n>L5+Fe&uii=pJ*y9$Wi%12LUV61&L3i&b^5N zVyE!N-evsnw9O#^ZXH@U0kx3#q=P$fz-{fND^t5Ny_%icO%bJzl1aoAgiB3B$&;p>p<0A2V)Z#HqnQ_8s~x|U zk*Di(UW`bgsn`%IXao(Uw3uREz%-*uXxU5xCjGp9c7lDsAo$4j*Au2<=DiUO#c05q z0gm$X&8AxIbfl;-Rg@H79?Zk)*JwUKZ|HFb51eYxebimQELFOzTNB$8d*nxH{Jb=N z>5hI`-W%JYpXt|E-v;*=4;C+~_0wk;?(9!@w(IoV(QYMkp!@{EeLN7BY9t@=9hCV8 h%KVp`hYR@wh?i;v(|r0<3^JP#l35O^W^mu+{NIP@mID9) literal 0 HcmV?d00001 diff --git "a/exercicios/para-casa/resolucao_exerc\303\255cio_testes_s07_quarta-feira/calculo_media.py" "b/exercicios/para-casa/resolucao_exerc\303\255cio_testes_s07_quarta-feira/calculo_media.py" new file mode 100644 index 0000000..5d4f6ac --- /dev/null +++ "b/exercicios/para-casa/resolucao_exerc\303\255cio_testes_s07_quarta-feira/calculo_media.py" @@ -0,0 +1,6 @@ +def calcular_media(numeros): + if not numeros: + return 0 + elif len(numeros) !=0: + media= round(sum(numeros) / len(numeros), 2) + return media \ No newline at end of file diff --git "a/exercicios/para-casa/resolucao_exerc\303\255cio_testes_s07_quarta-feira/doc_cenarios_teste.pdf" "b/exercicios/para-casa/resolucao_exerc\303\255cio_testes_s07_quarta-feira/doc_cenarios_teste.pdf" new file mode 100644 index 0000000000000000000000000000000000000000..43a0e0257c329a9f8d72ae4d1efb741df1a90f3d GIT binary patch literal 267 zcmY+8O$q`r42AbO#XEucw{q*srFeqSW}whE+8^*b;>vT(#mp2O5CRFwdoSO`OKxEb zjbQ!_P~H)nqZIjmB^IcOz98Yq69S SW(t`j==kUH3%tdzE}}0|Q(oTy literal 0 HcmV?d00001 diff --git "a/exercicios/para-casa/resolucao_exerc\303\255cio_testes_s07_quarta-feira/test_calculoMedia.py" "b/exercicios/para-casa/resolucao_exerc\303\255cio_testes_s07_quarta-feira/test_calculoMedia.py" new file mode 100644 index 0000000..63d1d3b --- /dev/null +++ "b/exercicios/para-casa/resolucao_exerc\303\255cio_testes_s07_quarta-feira/test_calculoMedia.py" @@ -0,0 +1,33 @@ +import unittest +from calculo_media import calcular_media + +class TesteCalcularMedia(unittest.TestCase): + def teste_media_lista_vazia(self): + resultado = calcular_media([]) + self.assertEqual(resultado, 0) + + def teste_media_lista_completa(self): + resultado= calcular_media([6,8,4]) + self.assertEqual(resultado,6) + + def teste_media_lista_zero(self): + resultado = calcular_media([0,0,0]) + self.assertEqual(resultado,0) + + def teste_media_lista_sem_nota(self): + resultado = calcular_media([6,2,2]) + self.assertEqual(resultado,3.33) + + def teste_media_lista_ponto_extra(self): + resultado = calcular_media([8,5,5])+1 + self.assertEqual(resultado,7) + + def teste_media_lista_desconto_ponto(self): + resultado = calcular_media([6,6,8])-2 + self.assertEqual(resultado,4.67) + + + + +if __name__ =='__main__': + unittest.main() \ No newline at end of file