diff --git a/exercicios/para-casa/__pycache__/exerc_calculo_media_sabado.cpython-311.pyc b/exercicios/para-casa/__pycache__/exerc_calculo_media_sabado.cpython-311.pyc new file mode 100644 index 0000000..962829a Binary files /dev/null and b/exercicios/para-casa/__pycache__/exerc_calculo_media_sabado.cpython-311.pyc differ diff --git a/exercicios/para-casa/exerc_calc_segunda.py b/exercicios/para-casa/exerc_calc_segunda.py new file mode 100644 index 0000000..832dbb7 --- /dev/null +++ b/exercicios/para-casa/exerc_calc_segunda.py @@ -0,0 +1,104 @@ +import math, unittest + + +def soma (a,b): + soma = a + b + if a or b == float: + return round(soma, 1) + else: + return soma + +def subt (a,b): + subt = a - b + if a or b == float: + return round(subt, 1) + else: + return subt + +def multi(a,b): + multi = a * b + if a or b == float: + return round(multi, 2) + else: + return multi + +def div(a,b): + if b != 0: + div = a / b + return round(div, 2) + + if a == 0: + div == 0 + + +class TesteSoma(unittest.TestCase): + def teste_soma_positivo(self): + self.assertEqual(soma(5,15), 20) + + def teste_soma_negativo(self): + self.assertEqual(soma(-50, -3), -53) + + def teste_soma_positivo_float(self): + self.assertEqual(soma(3.5,5.3), 8.8) + + def teste_soma_negativo_float(self): + self.assertEqual(soma(-3.5, -6.2), -9.7) + + def teste_soma_zero(self): + self.assertEqual(soma(0,0), 0) + +class TesteSubtracao(unittest.TestCase): + def teste_subt_positivo(self): + self.assertEqual(subt(8,2), 6) + + def teste_subt_negativo(self): + self.assertEqual(subt(8,-4), 12) + + def teste_subt_positivo_float(self): + self.assertEqual(subt(3.4, 7.2), -3.8) + + def teste_subt_negativo_float(self): + self.assertEqual(subt(5.8, -9.8), 15.6) + + def teste_subt_zero(self): + self.assertEqual(subt(0,0), 0) + +class TesteMulti(unittest.TestCase): + def teste_multi_positivos(self): + self.assertEqual(multi(3,5), 15) + + def teste_multi_negativos(self): + self.assertEqual(multi(4, -6), -24) + + def teste_multi_positivos_float(self): + self.assertEqual(multi(3.6, 9.8), 35.28) + + def teste_multi_negativos_float(self): + self.assertEqual(multi(-4.7, 3.9), -18.33) + + def teste_multi_zero(self): + self.assertEqual(multi(0,0), 0) + +class TesteDivi(unittest.TestCase): + def teste_divi_positiva(self): + self.assertEqual(div(10,5), 2) + + def teste_div_negativa(self): + self.assertEqual(div(-32,4), -8) + + def teste_div_positiva_float(self): + self.assertAlmostEqual(div(55,3), 18.33) + + def teste_div_negativa_float(self): + self.assertEqual(div(-43, 7), -6.14) + + def teste_div_zero1(self): + self.assertEqual(div(2,0), None) + + def teste_div_zero2(self): + self.assertEqual(div(0,9), 0) + + +if __name__ == "__main__": + unittest.main() +#nativo da bibilioteca ele precisa ser escrito para que seja chamado \ No newline at end of file diff --git a/exercicios/para-casa/exerc_calculo_media_sabado.py b/exercicios/para-casa/exerc_calculo_media_sabado.py new file mode 100644 index 0000000..ab89994 --- /dev/null +++ b/exercicios/para-casa/exerc_calculo_media_sabado.py @@ -0,0 +1,6 @@ +def calcular_media(numeros): + if not numeros: + return 0 + + + return round((sum(numeros) / len(numeros)), 2) \ No newline at end of file diff --git a/exercicios/para-casa/notas_media_calculo.py b/exercicios/para-casa/notas_media_calculo.py new file mode 100644 index 0000000..c586f1b --- /dev/null +++ b/exercicios/para-casa/notas_media_calculo.py @@ -0,0 +1,14 @@ +#TESTE QUE IMAGINAMOS QUE PODEMOS FAZER + +#se todas as notas forem zero/ lista vazia ok +#so notas positivas ok +#se tiver notas negativas ok +#ver o tamanho do vetor e esse vai ser o divisão ok +#ver float ok +#ver se só tem 1 valor ok + + +#o calcula da media aritmética é a a soma das notas dividida pela quantidade de notas: + #ex: notas [3,9,8,7] e a divisão seria para 4 + +#criar uma condição que se tiver so 1 valor na lista, ele não divide e apenas coloca o valor da lista. \ No newline at end of file diff --git a/exercicios/para-casa/teste_calculoMedia.py b/exercicios/para-casa/teste_calculoMedia.py new file mode 100644 index 0000000..e33b63b --- /dev/null +++ b/exercicios/para-casa/teste_calculoMedia.py @@ -0,0 +1,34 @@ +import unittest +from exerc_calculo_media_sabado import calcular_media + +class TesteCalularMedia(unittest.TestCase): + def teste_media_lista_vazia(self): + resultado = calcular_media([]) + self.assertEqual(resultado, 0) + + def teste_media_positivas(self): + resultado = calcular_media([1,2,3]) + self.assertEqual(resultado, 2) + + def teste_media_negativas(self): + resultado = calcular_media([-4,-10,-6,-4]) + self.assertEqual(resultado, -6) + + def teste_media_float_positivas(self): + resultado = calcular_media([-3.2, -4.5, 8.0, 9.6]) + self.assertEqual(resultado, 2.47) + + def teste_media_float_negativas(self): + resultado = calcular_media([-5.3, -8.7, -3.3, -9.9]) + self.assertEqual(resultado, -6.8) + + def teste_media_positivo_negativo(self): #sendo eles 4 notas, 2 positivas e 2 negativas + resultado = calcular_media([9, -3.2, 7, -6.7]) + self.assertEqual(resultado, 1.53) + + def teste_media_apenas_1_numero(self): + resultado = calcular_media([1]) + self.assertEqual(resultado, 1) + +if __name__ == "__main__": + unittest.main() \ No newline at end of file