From 6056dc47c38fd87d95ef9e9405d982eb3dada04f Mon Sep 17 00:00:00 2001 From: Maria de Fatima Rodrigues <141267058+Mariu520@users.noreply.github.com> Date: Sat, 16 Sep 2023 15:56:32 -0300 Subject: [PATCH 1/2] Atividade_Calculadora. --- Atividade_calculadora.py | 72 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 Atividade_calculadora.py diff --git a/Atividade_calculadora.py b/Atividade_calculadora.py new file mode 100644 index 0000000..fd89d55 --- /dev/null +++ b/Atividade_calculadora.py @@ -0,0 +1,72 @@ +def soma (a,b): + return a + b + +def sub (a,b): + return a - b + +def div (a,b): + if b != 0: + return a/b + +def mult (a,b): + return a * b + +import unittest + +class TestSum(unittest.TestCase): + def test_soma_positivos(self): + self.assertEqual(soma(2, 3),5) + + def test_soma_negativo(self): + self.assertEqual(soma(-5,-3), -8) + + def test_soma_zero(self): + self.assertEqual(soma(0, 0), 0) + + def test_soma_postivo_negativo(self): + self.assertEqual(soma(-6, 2), -4) + +class TestSub(unittest.TestCase): + def test_sub_positivo(self): + self.assertEqual(sub(10, 3), ) + + def test_sub_negativo_float(self): + self.assertEqual(sub(-4,-2), -2) + + def test_sub_zero(self): + self.assertEqual(sub(0, 0), 0) + + def test_sub_positivo_negativo(self): + self.assertEqual(sub(-6, 2), -8) + +class TestDiv(unittest.TestCase): + def test_div_positive(self): + self.assertEqual(div(10, 2), 5) + + def test_div_negativo_float(self): + self.assertEqual(div(-10, -5), -15) + + def test_div_zero1(self): + self.assertEqual(div(2, 0), None) + + def test_div_zero2(self): + self.assertEqual(div(0, 3), 0) + + def test_div_positivo_negativo(self): + self.assertEqual(div(-9, 2), -4.5) + +class TestMult(unittest.TestCase): + def test_mult_positivo(self): + self.assertEqual(mult(9, 2), 18) + + def test_mult_negativo(self): + self.assertEqual(mult(-9,-2), 18) + + def test_mult_zero(self): + self.assertEqual(mult(0, 0), 0) + + def test_mult_positivo_negativo(self): + self.assertEqual(mult(-10, 2), -20) + +if __name__ == '__main__': + unittest.main() From 1312fcbcea4cbac86cd58e0385f55b08978139eb Mon Sep 17 00:00:00 2001 From: Maria de Fatima Rodrigues <141267058+Mariu520@users.noreply.github.com> Date: Wed, 20 Sep 2023 20:21:55 -0300 Subject: [PATCH 2/2] Maria de Fatima - Semana07 Realizado em grupo. --- calcula_media_test.py | 26 ++++++++++++++++++++++++++ codigo_fonte.py | 12 ++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 calcula_media_test.py create mode 100644 codigo_fonte.py diff --git a/calcula_media_test.py b/calcula_media_test.py new file mode 100644 index 0000000..1608ef5 --- /dev/null +++ b/calcula_media_test.py @@ -0,0 +1,26 @@ +import unittest + +from codigo_fonte import calculaMedia + + +class testCalculaMedia (unittest.TestCase): + def test_media_lista_vazia(self): + resultado = calculaMedia([]) + self.assertEqual(resultado,[]) + + def test_media_lista_str_float(self): + resultado = calculaMedia(['1.5',2.5, 2.5]) + self.assertAlmostEqual(resultado, 2.166) + + def test_media_lista_int_float(self): + resultado = calculaMedia([2, 2.3, 3.5]) + self.assertEqual(resultado, 2.6) + + def test_media_lista_tupla_lista(self): + resultado = calculaMedia([('10'), 20]) + self.assertEqual(resultado,[('10'), 20]) + +if __name__ == '__main__': + unittest.main() + +#realizado em grupo \ No newline at end of file diff --git a/codigo_fonte.py b/codigo_fonte.py new file mode 100644 index 0000000..d9a3f73 --- /dev/null +++ b/codigo_fonte.py @@ -0,0 +1,12 @@ +# Falar o que pode ser melhorado no código: +# Fazer pelo menos 4 codigos e 4 comentários +# Usar o false ou verdadeiro para determinada valor +# Calacular a média da lista vazia + + + +def calculaMedia(lista): + if not lista: + return 0 + + return sum(lista) / len(lista) \ No newline at end of file