diff --git a/exercicios/para-casa/CalculaMedia_Exercicio2_S07.py b/exercicios/para-casa/CalculaMedia_Exercicio2_S07.py new file mode 100644 index 0000000..925407e --- /dev/null +++ b/exercicios/para-casa/CalculaMedia_Exercicio2_S07.py @@ -0,0 +1,71 @@ +#Exercicio para casa Cris Pereira - prof Letícia - semana 7 +import unittest + +def soma (a, b): + return a + b + +def dividir (a, b): + if b != 0: + return a / b + +def subtrair (a, b): + return a - b + +def multiplicar (a, b): + return a * b + +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_zerada(self): + self.assertEqual(soma(0,0),0) + + def test_soma_diferentes(self): + self.assertEqual(soma(-2,4),2) + +# fazer divisão, subtração e multiplicação +class TestDividir(unittest.TestCase): + def test_dividir_positivos(self): + self.assertEqual(dividir(10,2),5) + + def test_dividir_negativos(self): + self.assertEqual(dividir(-15, -3), 5) + + def test_dividir_zerada(self): + self.assertEqual(dividir(0,0),None) + + def test_dividir_diferentes(self): + self.assertEqual(dividir(-4,2),-2) + +class TestSubtrair(unittest.TestCase): + def test_subtrair_positivos(self): + self.assertEqual(subtrair(4,2),2) + + def test_subtrair_negativos(self): + self.assertEqual(subtrair(-3, -3), 0) + + def test_subtrair_zerada(self): + self.assertEqual(subtrair(0,0),0) + + def test_subtrair_diferentes(self): + self.assertEqual(subtrair(-2,4),-6) + +class TestMultiplicar(unittest.TestCase): + def test_multiplicar_positivos(self): + self.assertEqual(multiplicar(5,5),25) + + def test_multiplicar_negativos(self): + self.assertEqual(multiplicar(-6, -8), 48) + + def test_multiplicar_zerada(self): + self.assertEqual(multiplicar(0,0),0) + + def test_multiplicar_diferentes(self): + self.assertEqual(multiplicar(-6,7),-42) + +if __name__ == '__main__': + unittest.main() \ No newline at end of file diff --git a/exercicios/para-casa/calculaMedia_CrisPereira.py b/exercicios/para-casa/calculaMedia_CrisPereira.py new file mode 100644 index 0000000..99c9ec3 --- /dev/null +++ b/exercicios/para-casa/calculaMedia_CrisPereira.py @@ -0,0 +1,14 @@ +# Exercício para casa semana 07 - prof Jéssica Lima +# Estudante Cris Pereira + +import statistics + +def calcular_media (notas=None): + if not notas: + return 0 + else: + return sum(notas)/len(notas) + +# notas = [] +# media = calcular_media(notas) +# print(f"A média dos valores é: {media:.2f}") \ No newline at end of file diff --git a/exercicios/para-casa/testeCalculaMedia_Exercicio2_S07.py b/exercicios/para-casa/testeCalculaMedia_Exercicio2_S07.py new file mode 100644 index 0000000..8b74f87 --- /dev/null +++ b/exercicios/para-casa/testeCalculaMedia_Exercicio2_S07.py @@ -0,0 +1,35 @@ +# Exercício para casa semana 07 - prof Jéssica Lima +# Estudante Cris Pereira +# Testando uma função que calcula média simples de um vetor +# Testar 3 valores positivos. Resultado esperado: positivo, depois de soma dos termos, divisão pelo tamanho do conjunto. +# Testar 3 valores negativos. Resultado esperado: negativo, depois de soma dos termos, divisão pelo tamanho do conjunto. +# Testar 1 valor positivo, 2 valores negativos. Resultado esperado: negativo, depois de soma dos termos, divisão pelo tamanho do conjunto. +# Testar vetor com valores zerados. Resultado esperado: zerado. +# Testar vetor vazio. Resultado esperado: zerado. + +from calculaMedia_CrisPereira import calcular_media +import unittest + +class TestCalculaMedia (unittest.TestCase): + def test_media_lista_vazia(self): + resultado = calcular_media([]) + self.assertEqual(resultado, 0) + + def test_media_lista_positivos(self): + resultado = calcular_media([10,8,9]) + self.assertEqual(resultado, 9) + + def test_media_lista_negativos(self): + resultado = calcular_media([-2,-9,-7]) + self.assertEqual(resultado,-6) + + def test_media_lista_ambos(self): + resultado = calcular_media([8,-7,-10]) + self.assertEqual(resultado,-3) + + def test_media_lista_zerada(self): + resultado = calcular_media([0,0,0]) + self.assertEqual(resultado, 0) + +if __name__ == '__main__': + unittest.main() \ No newline at end of file