Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file not shown.
104 changes: 104 additions & 0 deletions exercicios/para-casa/exerc_calc_segunda.py
Original file line number Diff line number Diff line change
@@ -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
6 changes: 6 additions & 0 deletions exercicios/para-casa/exerc_calculo_media_sabado.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
def calcular_media(numeros):
if not numeros:
return 0


return round((sum(numeros) / len(numeros)), 2)
14 changes: 14 additions & 0 deletions exercicios/para-casa/notas_media_calculo.py
Original file line number Diff line number Diff line change
@@ -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.
34 changes: 34 additions & 0 deletions exercicios/para-casa/teste_calculoMedia.py
Original file line number Diff line number Diff line change
@@ -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()