diff --git a/exercicios/para-casa/__pycache__/cod.cpython-311.pyc b/exercicios/para-casa/__pycache__/cod.cpython-311.pyc new file mode 100644 index 0000000..08f778c Binary files /dev/null and b/exercicios/para-casa/__pycache__/cod.cpython-311.pyc differ diff --git a/exercicios/para-casa/cod.py b/exercicios/para-casa/cod.py new file mode 100644 index 0000000..719e6b8 --- /dev/null +++ b/exercicios/para-casa/cod.py @@ -0,0 +1,6 @@ +def calculaMedia(lista): + if not lista: + return 0 + + return sum(lista) / len(lista) + diff --git a/exercicios/para-casa/teste.py b/exercicios/para-casa/teste.py new file mode 100644 index 0000000..2de4fc6 --- /dev/null +++ b/exercicios/para-casa/teste.py @@ -0,0 +1,26 @@ +import unittest + +from cod import calculaMedia + +class testCalculaMedia(unittest.TestCase): + def test_media_lista_vazia(self): + resultado = calculaMedia([]) + self.assertEqual(resultado, 0) + + def test_media_lista_string_float(self): + resultado = calculaMedia(['1.0', 2.0, 3.0]) + self.assertEqual(resultado, 2) + + def test_media_lista_int_float(self): + resultado = calculaMedia([1, 2.0, 3.0]) + self.assertEqual(resultado, 2.0) + + def test_media_lista_tupla_lista(self): + resultado = calculaMedia([('10'), 20, 30]) + self.assertEqual(resultado,[('10'), 20]) + +if __name__ == '__main__': + unittest.main() + +# se a lista tiver uma entrada em str +# se \ No newline at end of file diff --git a/exercicios/para-sala/soma.py b/exercicios/para-sala/soma.py new file mode 100644 index 0000000..6e6fca3 --- /dev/null +++ b/exercicios/para-sala/soma.py @@ -0,0 +1,56 @@ +def soma(a,b): + return a + b + +def sub(a,b): + return a - b + +def mult(a,b): + return a * b + +def div(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,0),0) + +class testSub(unittest.TestCase): + def test_sub_positivos(self): + self.assertEqual(sub(4,2),2) + + def test_sub_negativos(self): + self.assertEqual(sub(-3,-3),0) + + def test_sub_zero(self): + self.assertEqual(sub(0,-2),2) + +class testMult(unittest.TestCase): + def test_mult_positivos(self): + self.assertEqual(mult(2,3),6) + + def test_mult_negativos(self): + self.assertEqual(mult(-3,-3),9) + + def test_mult_zero(self): + self.assertEqual(mult(5,0),0) + +class testDiv(unittest.TestCase): + def test_div_positivos(self): + self.assertEqual(div(10,5),2) + + def test_div_negativos(self): + self.assertEqual(div(-10,-5),2) + + def test_div_zero(self): + self.assertEqual(div(0,-5,),0) + +if __name__ == '__main__': + unittest.main() \ No newline at end of file