From 3b88deae9ab959497e0855c5e750dec8f1ff017b Mon Sep 17 00:00:00 2001 From: ThaysaLima Date: Sun, 17 Sep 2023 16:16:31 -0300 Subject: [PATCH 1/3] exercicio de segunda, calculadora. Feito algumas partes em parceria com as meninas --- exercicios/para-casa/exerc_calc_segunda.py | 104 +++++++++++++++++++++ 1 file changed, 104 insertions(+) create mode 100644 exercicios/para-casa/exerc_calc_segunda.py diff --git a/exercicios/para-casa/exerc_calc_segunda.py b/exercicios/para-casa/exerc_calc_segunda.py new file mode 100644 index 0000000..832dbb7 --- /dev/null +++ b/exercicios/para-casa/exerc_calc_segunda.py @@ -0,0 +1,104 @@ +import math, unittest + + +def soma (a,b): + soma = a + b + if a or b == float: + return round(soma, 1) + else: + return soma + +def subt (a,b): + subt = a - b + if a or b == float: + return round(subt, 1) + else: + return subt + +def multi(a,b): + multi = a * b + if a or b == float: + return round(multi, 2) + else: + return multi + +def div(a,b): + if b != 0: + div = a / b + return round(div, 2) + + if a == 0: + div == 0 + + +class TesteSoma(unittest.TestCase): + def teste_soma_positivo(self): + self.assertEqual(soma(5,15), 20) + + def teste_soma_negativo(self): + self.assertEqual(soma(-50, -3), -53) + + def teste_soma_positivo_float(self): + self.assertEqual(soma(3.5,5.3), 8.8) + + def teste_soma_negativo_float(self): + self.assertEqual(soma(-3.5, -6.2), -9.7) + + def teste_soma_zero(self): + self.assertEqual(soma(0,0), 0) + +class TesteSubtracao(unittest.TestCase): + def teste_subt_positivo(self): + self.assertEqual(subt(8,2), 6) + + def teste_subt_negativo(self): + self.assertEqual(subt(8,-4), 12) + + def teste_subt_positivo_float(self): + self.assertEqual(subt(3.4, 7.2), -3.8) + + def teste_subt_negativo_float(self): + self.assertEqual(subt(5.8, -9.8), 15.6) + + def teste_subt_zero(self): + self.assertEqual(subt(0,0), 0) + +class TesteMulti(unittest.TestCase): + def teste_multi_positivos(self): + self.assertEqual(multi(3,5), 15) + + def teste_multi_negativos(self): + self.assertEqual(multi(4, -6), -24) + + def teste_multi_positivos_float(self): + self.assertEqual(multi(3.6, 9.8), 35.28) + + def teste_multi_negativos_float(self): + self.assertEqual(multi(-4.7, 3.9), -18.33) + + def teste_multi_zero(self): + self.assertEqual(multi(0,0), 0) + +class TesteDivi(unittest.TestCase): + def teste_divi_positiva(self): + self.assertEqual(div(10,5), 2) + + def teste_div_negativa(self): + self.assertEqual(div(-32,4), -8) + + def teste_div_positiva_float(self): + self.assertAlmostEqual(div(55,3), 18.33) + + def teste_div_negativa_float(self): + self.assertEqual(div(-43, 7), -6.14) + + def teste_div_zero1(self): + self.assertEqual(div(2,0), None) + + def teste_div_zero2(self): + self.assertEqual(div(0,9), 0) + + +if __name__ == "__main__": + unittest.main() +#nativo da bibilioteca ele precisa ser escrito para que seja chamado \ No newline at end of file From a80e6f073782521e806e39a533e1ddbc09924467 Mon Sep 17 00:00:00 2001 From: ThaysaLima Date: Mon, 18 Sep 2023 21:33:01 -0300 Subject: [PATCH 2/3] =?UTF-8?q?Notas=20sobre=20cen=C3=A1rios=20de=20teste?= =?UTF-8?q?=20que=20imaginamos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- exercicios/para-casa/notas_media_calculo.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 exercicios/para-casa/notas_media_calculo.py diff --git a/exercicios/para-casa/notas_media_calculo.py b/exercicios/para-casa/notas_media_calculo.py new file mode 100644 index 0000000..80a9ec9 --- /dev/null +++ b/exercicios/para-casa/notas_media_calculo.py @@ -0,0 +1,15 @@ +#TESTE QUE IMAGINAMOS QUE PODEMOS FAZER + +#se todas as notas forem zero +#so notas positivas +#se tiver notas negativas +#se só tiver notas negativas +#ver o tamanho do vetor e esse vai ser o divisão +#ver float +#ver se só tem 1 valor + + +#o calcula da media aritmética é a a soma das notas dividida pela quantidade de notas: + #ex: notas [3,9,8,7] e a divisão seria para 4 + +#criar uma condição que se tiver so 1 valor na lista, ele não divide e apenas coloca o valor da lista. \ No newline at end of file From f5392b965f96f235aa47ba3d5eccb15281784f3c Mon Sep 17 00:00:00 2001 From: ThaysaLima Date: Tue, 19 Sep 2023 13:05:47 -0300 Subject: [PATCH 3/3] Adicionei o exercicio e dei um ok na lista de possiveis testes. --- ...exerc_calculo_media_sabado.cpython-311.pyc | Bin 0 -> 563 bytes .../para-casa/exerc_calculo_media_sabado.py | 6 ++++ exercicios/para-casa/notas_media_calculo.py | 13 ++++--- exercicios/para-casa/teste_calculoMedia.py | 34 ++++++++++++++++++ 4 files changed, 46 insertions(+), 7 deletions(-) create mode 100644 exercicios/para-casa/__pycache__/exerc_calculo_media_sabado.cpython-311.pyc create mode 100644 exercicios/para-casa/exerc_calculo_media_sabado.py create mode 100644 exercicios/para-casa/teste_calculoMedia.py diff --git a/exercicios/para-casa/__pycache__/exerc_calculo_media_sabado.cpython-311.pyc b/exercicios/para-casa/__pycache__/exerc_calculo_media_sabado.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..962829a55d37e2281ed5d9a754c3537afe3ed7b5 GIT binary patch literal 563 zcmZWmF-sgl6n?YoY4kkxOecG9#4Jd*Lfsj(f5Cog!xijdJ-JQ$KE_iZ?f`z3* zf^9+)C8Y6JSfx;~kZrB(4h|bD-`shkj{&NE$!!+_ zxOHNYp1f-`-(I>k@vX^K?7X04mhjxxS)ALENGdEJNU~TcskIs7-2EiZ^{mz# z`AC;Q)n%0V9CHKh6YRoual8erP`(}=JNR