From da1f46afb1e402d50317cbeb6b5b746dec820421 Mon Sep 17 00:00:00 2001 From: marialeandro0 Date: Wed, 20 Sep 2023 14:02:21 -0300 Subject: [PATCH] adicionados arquivos do exercicio --- .../__pycache__/calcularMedia.cpython-311.pyc | Bin 0 -> 462 bytes exercicios/para-casa/calcularMedia.py | 6 ++ exercicios/para-casa/testCalcularMedia.py | 34 +++++++++ exercicios/para-sala/teste1.py | 69 ++++++++++++++++++ 4 files changed, 109 insertions(+) create mode 100644 exercicios/para-casa/__pycache__/calcularMedia.cpython-311.pyc create mode 100644 exercicios/para-casa/calcularMedia.py create mode 100644 exercicios/para-casa/testCalcularMedia.py create mode 100644 exercicios/para-sala/teste1.py diff --git a/exercicios/para-casa/__pycache__/calcularMedia.cpython-311.pyc b/exercicios/para-casa/__pycache__/calcularMedia.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7d4b8c5f08e596397d5b66b7c3b987651c17b3e6 GIT binary patch literal 462 zcmZXQJ4*vW5XWb8(L^ut^#Rl(3Rj$ng#ihIAjCq0AU3kia<}Ngz1+QvMp9T+8ArT(~^WT}B-^@N9ip6n2dzsVuGp-*h85$V`-2w(}u;Bs@ zz$SZOWUOILAz5?{y}O0dh9=02qM{#66Yep4`re5YKd`^GGaW#kQTtSYkx4Wedx_?9 z-yliOk3B8|Db=X?Ufo)w`;rSuJtiDRH^Oj}MT~9-7IW#Y2o44FB&|9TU&j^!X3GQmuXNk(y)6}wFAaNA)^VIwL2+7WrY zjCzq=L^+3!K9d3&neI$ZwT|EQiPp(w<*IV0T~}`kw}m&o^qMVok%XE-`n``J#xNB* hlwQ8#1$ON6b%7rN>YZ{HCDjNa>8M5)Qur_Z{x9!8ZCU^T literal 0 HcmV?d00001 diff --git a/exercicios/para-casa/calcularMedia.py b/exercicios/para-casa/calcularMedia.py new file mode 100644 index 0000000..6c98e4b --- /dev/null +++ b/exercicios/para-casa/calcularMedia.py @@ -0,0 +1,6 @@ +#media = soma de todos os numeros/numero de elementos no conjunto + +def calcularMedia(numeros): + if not numeros: + return 0 + return sum(numeros)/len(numeros) \ No newline at end of file diff --git a/exercicios/para-casa/testCalcularMedia.py b/exercicios/para-casa/testCalcularMedia.py new file mode 100644 index 0000000..5825f0c --- /dev/null +++ b/exercicios/para-casa/testCalcularMedia.py @@ -0,0 +1,34 @@ +import unittest +from calcularMedia import calcularMedia + +#CENÁRIOS DE TESTE: +# 1. Lista de números vazia +# 2. Lista onde todos os números são iguais a 0 +# 3. Lista onde todos os números são negativos +# 4. Lista que contém números decimais +# 5. Lista com números positivos e negativos + +class TestCalcularMedia(unittest.TestCase): + def testMediaListaVazia(self): + resultado = calcularMedia([]) + self.assertEqual(resultado, 0) + + def testListaZeros(self): + resultado = calcularMedia([0, 0, 0]) + self.assertEqual (resultado, 0) + + def testListaNegativos(self): + resultado = calcularMedia([-2,-4,-3,-9]) + self.assertEqual(resultado, -4.5) + + def testListaDecimais(self): + resultado = calcularMedia([3.4,5.6,7.5,9.2]) + self.assertEqual(resultado, 6.425) + + def testListaPosENeg(self): + resultado = calcularMedia([-2,5,-9,1]) + self.assertEqual(resultado, -1.25) + + +if __name__== "__main__": + unittest.main() \ No newline at end of file diff --git a/exercicios/para-sala/teste1.py b/exercicios/para-sala/teste1.py new file mode 100644 index 0000000..48034f5 --- /dev/null +++ b/exercicios/para-sala/teste1.py @@ -0,0 +1,69 @@ +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): + 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_zero(self): + self.assertEqual(soma(0,2), 2) + + def test_soma_pos_neg(self): + self.assertEqual(soma(4,-3),1) + +class TestSubtracao(unittest.TestCase): + def test_subtracao_positivos(self): + self.assertEqual(subtracao(5,3),2) + + def test_subtracao_negativos(self): + self.assertEqual(subtracao(-5,-3), -2) + + def test_subtracao_zero(self): + self.assertEqual(subtracao(0,2),-2) + + def test_subtracao_pos_neg(self): + self.assertEqual(subtracao(-3,5),-8) + +class TestMultiplicacao(unittest.TestCase): + def test_multiplicacao_positivos(self): + self.assertEqual(multiplicacao(5,3), 15) + + def test_multiplicacao_negativos(self): + self.assertEqual(multiplicacao(-5,-3),15) + + def test_multiplicacao_zero(self): + self.assertEqual(multiplicacao(0,6), 0) + + def test_multiplicacao_pos_neg(self): + self.assertEqual(multiplicacao(-3,6),-18) + +class TestDivisao(unittest.TestCase): + def test_divisao_positivos(self): + self.assertEqual(divisao(9,3), 3) + + def test_divisao_negativos(self): + self.assertEqual(divisao(-10,-2), 5) + + def test_divisao_zero(self): + self.assertEqual(divisao(0,6), 0) + + def test_divisao_pos_neg(self): + self.assertEqual(divisao(-6,2),-3) + + +if __name__ == '__main__': + unittest.main() \ No newline at end of file