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 0000000..7d4b8c5 Binary files /dev/null and b/exercicios/para-casa/__pycache__/calcularMedia.cpython-311.pyc differ 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