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
71 changes: 71 additions & 0 deletions exercicios/para-casa/CalculaMedia_Exercicio2_S07.py
Original file line number Diff line number Diff line change
@@ -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()
14 changes: 14 additions & 0 deletions exercicios/para-casa/calculaMedia_CrisPereira.py
Original file line number Diff line number Diff line change
@@ -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}")
35 changes: 35 additions & 0 deletions exercicios/para-casa/testeCalculaMedia_Exercicio2_S07.py
Original file line number Diff line number Diff line change
@@ -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()