From 1d6a962d72e4b992c42048a6f63338b24e7764d1 Mon Sep 17 00:00:00 2001 From: namucris Date: Sun, 17 Sep 2023 22:23:05 -0300 Subject: [PATCH 1/6] Exercicio para casa Teste Calculadora Cris Pereira - semana 7 --- .../para-casa/TesteCalculadora_CrisPereira.py | 71 +++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 exercicios/para-casa/TesteCalculadora_CrisPereira.py diff --git a/exercicios/para-casa/TesteCalculadora_CrisPereira.py b/exercicios/para-casa/TesteCalculadora_CrisPereira.py new file mode 100644 index 0000000..925407e --- /dev/null +++ b/exercicios/para-casa/TesteCalculadora_CrisPereira.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 From 1fef75cfade8f57ec45f62cc18b34992e8d22272 Mon Sep 17 00:00:00 2001 From: namucris Date: Wed, 20 Sep 2023 00:17:31 -0300 Subject: [PATCH 2/6] organizando atividades --- .../para-casa/TesteCalculadora_CrisPereira.py | 6 +- .../para-casa/calculaMedia_CrisPereira.py | 152 ++++++++++++++++++ .../para-casa/testCalculaMedia_CrisPereira.py | 17 ++ exercicios/para-sala/testeSoma.py | 70 ++++++++ 4 files changed, 242 insertions(+), 3 deletions(-) create mode 100644 exercicios/para-casa/calculaMedia_CrisPereira.py create mode 100644 exercicios/para-casa/testCalculaMedia_CrisPereira.py create mode 100644 exercicios/para-sala/testeSoma.py diff --git a/exercicios/para-casa/TesteCalculadora_CrisPereira.py b/exercicios/para-casa/TesteCalculadora_CrisPereira.py index 925407e..45e6083 100644 --- a/exercicios/para-casa/TesteCalculadora_CrisPereira.py +++ b/exercicios/para-casa/TesteCalculadora_CrisPereira.py @@ -1,4 +1,4 @@ -#Exercicio para casa Cris Pereira - prof Letícia - semana 7 +#Exercicio para casa Cris Pereira - prof Jéssica - semana 7 import unittest def soma (a, b): @@ -15,7 +15,7 @@ def multiplicar (a, b): return a * b class TestSoma(unittest.TestCase): - def test_soma_positivos(self): + def test_soma_positivos(self): # é padrão utilizar o def test na nomenclatura self.assertEqual(soma(2,3),5) def test_soma_negativos(self): @@ -32,7 +32,7 @@ class TestDividir(unittest.TestCase): def test_dividir_positivos(self): self.assertEqual(dividir(10,2),5) - def test_dividir_negativos(self): + def test_dividir_negativos(self): self.assertEqual(dividir(-15, -3), 5) def test_dividir_zerada(self): diff --git a/exercicios/para-casa/calculaMedia_CrisPereira.py b/exercicios/para-casa/calculaMedia_CrisPereira.py new file mode 100644 index 0000000..1245df1 --- /dev/null +++ b/exercicios/para-casa/calculaMedia_CrisPereira.py @@ -0,0 +1,152 @@ +# O que pode ser calculado de um conjunto: média simples, média ponderada, moda, mediana, variância, desvio padrão, normalizar médias da sala +# com números positivos, negativos, positivo/negativo, zerados, vazios, letras + +import statistics + +# class CalculaTendencia: +# def __init__(self, notas): +# self.notas = notas + +# def calcular_media (self): +# return sum(self.notas)/len(self.notas) + +# def identificar_moda (self): +# return statistics.mode(self.notas) + +# def identificar_mediana(self): +# return statistics.median(self.notas) + +# def calcular_variancia (self): +# statistics.pvariance(self.notas) + +# def calcular_desviopadrao(self): +# statistics.pstdev(self.notas) + +# class CalculaMediaPonderada(CalculaTendencia): +# def __init__ (self, notas, pesos): +# super().__init__(notas) +# self.pesos = pesos + +# def calcular_media (self): +# return sum(self.notas)/sum(self.pesos) + +def calcular_media (notas): + return sum(notas)/len(notas) + +def identificar_moda (notas): + return statistics.mode(notas) + +def identificar_mediana(notas): + return statistics.median(notas) + +def calcular_variancia (notas): + statistics.pvariance(notas) + +def calcular_desviopadrao(notas): + statistics.pstdev(notas) + +def calcular_media_ponderada (notas,pesos): + return sum(notas)/sum(pesos) + +print("**Programa calculando média escolar**") +print("Este programa calcula a média dos alunos individualmente e oferece dados sobre a turma. É possível escolher média simples ou ponderada, também verificar a média da turma, a moda, a mediana, a variância, o desvio padrão e a normalização das médias.") + +print("\nEscolha a opção desejada abaixo:") +print("1 - Adicionar turma") +print("2 - Adicionar notas e calcular média de um alune") +print("3 - Exibir informações de um alune") +print("4 - Atualizar informações de um alune") +print("5 - Exibir informações da turma") +print("0 - Sair") + +def menu(): + while True: + opcao = input("\nMENU: Digite o número da opção desejada: ") + + match opcao: + case "1": + return nova_turma() + case "2": + return novo_aluno() + case "3": + return print("Informações do aluno") + case "4": + return print("atualizar") + case "5": + return print("exibir") + case "0": + break + case _: + print("Opção inválida, por favor escolha uma opção do menu.") + + +turmas_escola = [] +def nova_turma (): + nome_turma = input("Digite o nome da turma: ") + qtde_atividades = int(input("Digite a quantidade de atividades que a turma fará no período do curso: ")) + pergunta_pesos = input("As atividades terão pesos? Digite S ou N: ") + + id_turma = 1 + if len(turmas_escola) > 0: + qtde_turmas = len(turmas_escola) + id_turma = turmas_escola[qtde_turmas-1].get("id_turma")+1 + + nova_turma = { + "id_turma": id_turma, + "nome": nome_turma, + "qtde_atividades": qtde_atividades, + "resposta_pesos": pergunta_pesos + } + + if pergunta_pesos == "S": + for cada_peso in range(qtde_atividades): + nova_turma[f"peso{cada_peso+1}"] = float(input(f"Digite o peso da atividade {cada_peso+1}: ")) + + turmas_escola.append(nova_turma) + menu() + +alunos = [] +def novo_aluno(): + id_turma = int(input("Digite o id da turma que o aluno será inserido: ")) + verificador_peso = "" + index_turma = 0 + num_matricula = 1 + if len(alunos) > 0: + qtde_alunos = len(alunos) + num_matricula = alunos[qtde_alunos-1].get("num_matricula")+1 + + nome_alune = input("Digite o nome do alune: ") + + for index in range(len(turmas_escola)): + if turmas_escola[index].get("id_turma") == id_turma: + index_turma = index + qtde_atividades = turmas_escola[index]["qtde_atividades"] + verificador_peso = turmas_escola[index]["resposta_pesos"] + break + + + aluno = { + "id_turma": id_turma, + "nome": nome_alune, + "num_matricula": num_matricula, + } + + notas = [] + for atividades in range(qtde_atividades): + nota = float(input(f"Digite a nota da atividade {atividades+1}: ")) + aluno[f"nota{atividades+1}"] = nota + notas.append(nota) + + alunos.append(aluno) + + if verificador_peso != "S": + aluno["media"] = calcular_media(notas) + else: + pesos = [] + for cada_peso in range(qtde_atividades): + pesos.append(turmas_escola[index_turma].get(f"peso{cada_peso+1}")) + aluno["media"] = calcular_media_ponderada(notas,pesos) + + print(f" A média do alune é: {aluno['media']}") + +menu() \ No newline at end of file diff --git a/exercicios/para-casa/testCalculaMedia_CrisPereira.py b/exercicios/para-casa/testCalculaMedia_CrisPereira.py new file mode 100644 index 0000000..53fe13c --- /dev/null +++ b/exercicios/para-casa/testCalculaMedia_CrisPereira.py @@ -0,0 +1,17 @@ +# Exercício para casa semana 07 - prof Jéssica Lima +# Estudante Cris Pereira +# Testando um código 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 positivos. Resultado esperado: positivo, depois de soma dos termos, divisão pelo tamanho do conjunto. + +# positivos, negativos, positivo/negativo, zerados, vazios, letras, média simples versus ponderada +import unittest +from calculaMedia_CrisPereira import calcular_media + +class TestCalculaMedia (unittest.TestCase): + def test_media_lista_vazia(self): + resultado = calcular_media([]) + self.assertEqual(resultado,0) + +if __name__ == '__main__': + unittest.main() \ No newline at end of file diff --git a/exercicios/para-sala/testeSoma.py b/exercicios/para-sala/testeSoma.py new file mode 100644 index 0000000..449ef96 --- /dev/null +++ b/exercicios/para-sala/testeSoma.py @@ -0,0 +1,70 @@ +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 From bb0bdaea25ad50f140fde08d67bd30936694be08 Mon Sep 17 00:00:00 2001 From: CEPEDISA Date: Wed, 20 Sep 2023 14:31:39 -0300 Subject: [PATCH 3/6] =?UTF-8?q?li=C3=A7=C3=A3o=20de=20casa=20semana=207=20?= =?UTF-8?q?-=20CrisPereira=20-=20prof=20Jessica?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../calculaMedia_CrisPereira.cpython-311.pyc | Bin 0 -> 516 bytes .../para-casa/calculaMedia_CrisPereira.py | 156 +----------------- .../para-casa/testCalculaMedia_CrisPereira.py | 28 +++- 3 files changed, 32 insertions(+), 152 deletions(-) create mode 100644 exercicios/para-casa/__pycache__/calculaMedia_CrisPereira.cpython-311.pyc diff --git a/exercicios/para-casa/__pycache__/calculaMedia_CrisPereira.cpython-311.pyc b/exercicios/para-casa/__pycache__/calculaMedia_CrisPereira.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..48781be9e5e45306be14fff8d5fb8e3885542bd3 GIT binary patch literal 516 zcmZ`!Jxc>Y5S_h?dM0Y3g>}G0h!Rmj1rb4Fp@l&dn{Xh@-l7Nh<<15)q_D71u&`4> zTSfdc+DTfmuscX+eCwxN`IPefHgcYh*9ok`VRBe;Ynppj_xFHIBfXnOoP(TTnrf4N2mfL=1H zDp{yxv`nn~Ez^@hiM4uyP;n@?fMC=EZV7;3daeK;U$xc!R#r%WOJtnZ`qNHxwFQ3<96&yUQgUi zJZB3}R-sKwD6uMiGL4#R7qu&}`L#3o}bwt$U1 R!SGkcsT3>5@DFq>KLK`Rd;|ah literal 0 HcmV?d00001 diff --git a/exercicios/para-casa/calculaMedia_CrisPereira.py b/exercicios/para-casa/calculaMedia_CrisPereira.py index 1245df1..99c9ec3 100644 --- a/exercicios/para-casa/calculaMedia_CrisPereira.py +++ b/exercicios/para-casa/calculaMedia_CrisPereira.py @@ -1,152 +1,14 @@ -# O que pode ser calculado de um conjunto: média simples, média ponderada, moda, mediana, variância, desvio padrão, normalizar médias da sala -# com números positivos, negativos, positivo/negativo, zerados, vazios, letras +# Exercício para casa semana 07 - prof Jéssica Lima +# Estudante Cris Pereira import statistics -# class CalculaTendencia: -# def __init__(self, notas): -# self.notas = notas - -# def calcular_media (self): -# return sum(self.notas)/len(self.notas) - -# def identificar_moda (self): -# return statistics.mode(self.notas) - -# def identificar_mediana(self): -# return statistics.median(self.notas) - -# def calcular_variancia (self): -# statistics.pvariance(self.notas) - -# def calcular_desviopadrao(self): -# statistics.pstdev(self.notas) - -# class CalculaMediaPonderada(CalculaTendencia): -# def __init__ (self, notas, pesos): -# super().__init__(notas) -# self.pesos = pesos - -# def calcular_media (self): -# return sum(self.notas)/sum(self.pesos) - -def calcular_media (notas): - return sum(notas)/len(notas) - -def identificar_moda (notas): - return statistics.mode(notas) - -def identificar_mediana(notas): - return statistics.median(notas) - -def calcular_variancia (notas): - statistics.pvariance(notas) - -def calcular_desviopadrao(notas): - statistics.pstdev(notas) - -def calcular_media_ponderada (notas,pesos): - return sum(notas)/sum(pesos) - -print("**Programa calculando média escolar**") -print("Este programa calcula a média dos alunos individualmente e oferece dados sobre a turma. É possível escolher média simples ou ponderada, também verificar a média da turma, a moda, a mediana, a variância, o desvio padrão e a normalização das médias.") - -print("\nEscolha a opção desejada abaixo:") -print("1 - Adicionar turma") -print("2 - Adicionar notas e calcular média de um alune") -print("3 - Exibir informações de um alune") -print("4 - Atualizar informações de um alune") -print("5 - Exibir informações da turma") -print("0 - Sair") - -def menu(): - while True: - opcao = input("\nMENU: Digite o número da opção desejada: ") - - match opcao: - case "1": - return nova_turma() - case "2": - return novo_aluno() - case "3": - return print("Informações do aluno") - case "4": - return print("atualizar") - case "5": - return print("exibir") - case "0": - break - case _: - print("Opção inválida, por favor escolha uma opção do menu.") - - -turmas_escola = [] -def nova_turma (): - nome_turma = input("Digite o nome da turma: ") - qtde_atividades = int(input("Digite a quantidade de atividades que a turma fará no período do curso: ")) - pergunta_pesos = input("As atividades terão pesos? Digite S ou N: ") - - id_turma = 1 - if len(turmas_escola) > 0: - qtde_turmas = len(turmas_escola) - id_turma = turmas_escola[qtde_turmas-1].get("id_turma")+1 - - nova_turma = { - "id_turma": id_turma, - "nome": nome_turma, - "qtde_atividades": qtde_atividades, - "resposta_pesos": pergunta_pesos - } - - if pergunta_pesos == "S": - for cada_peso in range(qtde_atividades): - nova_turma[f"peso{cada_peso+1}"] = float(input(f"Digite o peso da atividade {cada_peso+1}: ")) - - turmas_escola.append(nova_turma) - menu() - -alunos = [] -def novo_aluno(): - id_turma = int(input("Digite o id da turma que o aluno será inserido: ")) - verificador_peso = "" - index_turma = 0 - num_matricula = 1 - if len(alunos) > 0: - qtde_alunos = len(alunos) - num_matricula = alunos[qtde_alunos-1].get("num_matricula")+1 - - nome_alune = input("Digite o nome do alune: ") - - for index in range(len(turmas_escola)): - if turmas_escola[index].get("id_turma") == id_turma: - index_turma = index - qtde_atividades = turmas_escola[index]["qtde_atividades"] - verificador_peso = turmas_escola[index]["resposta_pesos"] - break - - - aluno = { - "id_turma": id_turma, - "nome": nome_alune, - "num_matricula": num_matricula, - } - - notas = [] - for atividades in range(qtde_atividades): - nota = float(input(f"Digite a nota da atividade {atividades+1}: ")) - aluno[f"nota{atividades+1}"] = nota - notas.append(nota) - - alunos.append(aluno) - - if verificador_peso != "S": - aluno["media"] = calcular_media(notas) +def calcular_media (notas=None): + if not notas: + return 0 else: - pesos = [] - for cada_peso in range(qtde_atividades): - pesos.append(turmas_escola[index_turma].get(f"peso{cada_peso+1}")) - aluno["media"] = calcular_media_ponderada(notas,pesos) - - print(f" A média do alune é: {aluno['media']}") + return sum(notas)/len(notas) -menu() \ No newline at end of file +# 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/testCalculaMedia_CrisPereira.py b/exercicios/para-casa/testCalculaMedia_CrisPereira.py index 53fe13c..8b74f87 100644 --- a/exercicios/para-casa/testCalculaMedia_CrisPereira.py +++ b/exercicios/para-casa/testCalculaMedia_CrisPereira.py @@ -1,17 +1,35 @@ # Exercício para casa semana 07 - prof Jéssica Lima # Estudante Cris Pereira -# Testando um código que calcula média simples de um vetor +# 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 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. -# positivos, negativos, positivo/negativo, zerados, vazios, letras, média simples versus ponderada -import unittest 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) + 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 From 1a88d812e42cac97b4d32ecf1399dd4644bab8f8 Mon Sep 17 00:00:00 2001 From: CEPEDISA Date: Wed, 20 Sep 2023 14:51:06 -0300 Subject: [PATCH 4/6] Revert "organizando atividades" This reverts commit 1fef75cfade8f57ec45f62cc18b34992e8d22272. --- .../para-casa/TesteCalculadora_CrisPereira.py | 6 +- .../para-casa/calculaMedia_CrisPereira.py | 14 ---- exercicios/para-sala/testeSoma.py | 70 ------------------- 3 files changed, 3 insertions(+), 87 deletions(-) delete mode 100644 exercicios/para-casa/calculaMedia_CrisPereira.py delete mode 100644 exercicios/para-sala/testeSoma.py diff --git a/exercicios/para-casa/TesteCalculadora_CrisPereira.py b/exercicios/para-casa/TesteCalculadora_CrisPereira.py index 45e6083..925407e 100644 --- a/exercicios/para-casa/TesteCalculadora_CrisPereira.py +++ b/exercicios/para-casa/TesteCalculadora_CrisPereira.py @@ -1,4 +1,4 @@ -#Exercicio para casa Cris Pereira - prof Jéssica - semana 7 +#Exercicio para casa Cris Pereira - prof Letícia - semana 7 import unittest def soma (a, b): @@ -15,7 +15,7 @@ def multiplicar (a, b): return a * b class TestSoma(unittest.TestCase): - def test_soma_positivos(self): # é padrão utilizar o def test na nomenclatura + def test_soma_positivos(self): self.assertEqual(soma(2,3),5) def test_soma_negativos(self): @@ -32,7 +32,7 @@ class TestDividir(unittest.TestCase): def test_dividir_positivos(self): self.assertEqual(dividir(10,2),5) - def test_dividir_negativos(self): + def test_dividir_negativos(self): self.assertEqual(dividir(-15, -3), 5) def test_dividir_zerada(self): diff --git a/exercicios/para-casa/calculaMedia_CrisPereira.py b/exercicios/para-casa/calculaMedia_CrisPereira.py deleted file mode 100644 index 99c9ec3..0000000 --- a/exercicios/para-casa/calculaMedia_CrisPereira.py +++ /dev/null @@ -1,14 +0,0 @@ -# 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-sala/testeSoma.py b/exercicios/para-sala/testeSoma.py deleted file mode 100644 index 449ef96..0000000 --- a/exercicios/para-sala/testeSoma.py +++ /dev/null @@ -1,70 +0,0 @@ -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 From 963520429d54952c5a816757bd34cd51b95cdc8d Mon Sep 17 00:00:00 2001 From: CEPEDISA Date: Wed, 20 Sep 2023 15:02:21 -0300 Subject: [PATCH 5/6] teste --- .../calculaMedia_CrisPereira.cpython-311.pyc | Bin 516 -> 0 bytes .../para-casa/testCalculaMedia_CrisPereira.py | 35 ------------------ 2 files changed, 35 deletions(-) delete mode 100644 exercicios/para-casa/__pycache__/calculaMedia_CrisPereira.cpython-311.pyc delete mode 100644 exercicios/para-casa/testCalculaMedia_CrisPereira.py diff --git a/exercicios/para-casa/__pycache__/calculaMedia_CrisPereira.cpython-311.pyc b/exercicios/para-casa/__pycache__/calculaMedia_CrisPereira.cpython-311.pyc deleted file mode 100644 index 48781be9e5e45306be14fff8d5fb8e3885542bd3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 516 zcmZ`!Jxc>Y5S_h?dM0Y3g>}G0h!Rmj1rb4Fp@l&dn{Xh@-l7Nh<<15)q_D71u&`4> zTSfdc+DTfmuscX+eCwxN`IPefHgcYh*9ok`VRBe;Ynppj_xFHIBfXnOoP(TTnrf4N2mfL=1H zDp{yxv`nn~Ez^@hiM4uyP;n@?fMC=EZV7;3daeK;U$xc!R#r%WOJtnZ`qNHxwFQ3<96&yUQgUi zJZB3}R-sKwD6uMiGL4#R7qu&}`L#3o}bwt$U1 R!SGkcsT3>5@DFq>KLK`Rd;|ah diff --git a/exercicios/para-casa/testCalculaMedia_CrisPereira.py b/exercicios/para-casa/testCalculaMedia_CrisPereira.py deleted file mode 100644 index 8b74f87..0000000 --- a/exercicios/para-casa/testCalculaMedia_CrisPereira.py +++ /dev/null @@ -1,35 +0,0 @@ -# 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 From dc61828c9e25e2ddc783da1ee7a96238bfbb87fb Mon Sep 17 00:00:00 2001 From: CEPEDISA Date: Wed, 20 Sep 2023 15:14:59 -0300 Subject: [PATCH 6/6] =?UTF-8?q?entrega=20exerc=C3=ADcio2=20-=20semana=207?= =?UTF-8?q?=20-=20CrisPereira?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...eira.py => CalculaMedia_Exercicio2_S07.py} | 0 .../para-casa/calculaMedia_CrisPereira.py | 14 ++++++++ .../testeCalculaMedia_Exercicio2_S07.py | 35 +++++++++++++++++++ 3 files changed, 49 insertions(+) rename exercicios/para-casa/{TesteCalculadora_CrisPereira.py => CalculaMedia_Exercicio2_S07.py} (100%) create mode 100644 exercicios/para-casa/calculaMedia_CrisPereira.py create mode 100644 exercicios/para-casa/testeCalculaMedia_Exercicio2_S07.py diff --git a/exercicios/para-casa/TesteCalculadora_CrisPereira.py b/exercicios/para-casa/CalculaMedia_Exercicio2_S07.py similarity index 100% rename from exercicios/para-casa/TesteCalculadora_CrisPereira.py rename to exercicios/para-casa/CalculaMedia_Exercicio2_S07.py 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