diff --git a/README.md b/README.md index 5d6d525..dcc334f 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,3 @@ -# ementa-python-analise-dados - ## S03 - Condicionais, operadores lógicos, erros e exceções ### Material base: https://docs.google.com/presentation/d/1uTOZrmZHX4xVpqaOi1vkopLmpGPClHcYLR9iwcnYx6c/ diff --git a/exercicios/para-casa/README.md b/exercicios/para-casa/README.md index abdb90e..e2f77fe 100644 --- a/exercicios/para-casa/README.md +++ b/exercicios/para-casa/README.md @@ -7,10 +7,10 @@ Exercício 27. Terminou o exercício? Dá uma olhada nessa checklist e confere se tá tudo certinho, combinado?! -- [ ] Fiz o fork do repositório. -- [ ] Clonei o fork na minha máquina (`git clone url-do-meu-fork`). -- [ ] Resolvi o exercício. -- [ ] Adicionei as mudanças. (`git add .` para adicionar todos os arquivos, ou `git add nome_do_arquivo` para adicionar um arquivo específico) -- [ ] Commitei a cada mudança significativa ou na finalização do exercício (`git commit -m "Mensagem do commit"`) -- [ ] Pushei os commits na minha branch (`git push origin nome-da-branch`) -- [ ] Criei um Pull Request seguindo as orientaçoes que estao nesse [documento](https://github.com/mflilian/repo-example/blob/main/exercicios/para-casa/instrucoes-pull-request.md). +- [x] Fiz o fork do repositório. +- [x] Clonei o fork na minha máquina (`git clone url-do-meu-fork`). +- [x] Resolvi o exercício. +- [x] Adicionei as mudanças. (`git add .` para adicionar todos os arquivos, ou `git add nome_do_arquivo` para adicionar um arquivo específico) +- [x] Commitei a cada mudança significativa ou na finalização do exercício (`git commit -m "Mensagem do commit"`) +- [x] Pushei os commits na minha branch (`git push origin nome-da-branch`) +- [x] Criei um Pull Request seguindo as orientaçoes que estao nesse [documento](https://github.com/mflilian/repo-example/blob/main/exercicios/para-casa/instrucoes-pull-request.md). diff --git a/exercicios/para-casa/exercicio-27.py "b/exercicios/para-casa/possiblidades de resolu\303\247\303\243o/exercicio-27-condicionais.py" similarity index 100% rename from exercicios/para-casa/exercicio-27.py rename to "exercicios/para-casa/possiblidades de resolu\303\247\303\243o/exercicio-27-condicionais.py" diff --git a/exercicios/para-casa/exercicio-27-for.py "b/exercicios/para-casa/possiblidades de resolu\303\247\303\243o/exercicio-27-for.py" similarity index 100% rename from exercicios/para-casa/exercicio-27-for.py rename to "exercicios/para-casa/possiblidades de resolu\303\247\303\243o/exercicio-27-for.py" diff --git a/exercicios/para-casa/exercicio-27-func.py "b/exercicios/para-casa/possiblidades de resolu\303\247\303\243o/exercicio-27-func.py" similarity index 100% rename from exercicios/para-casa/exercicio-27-func.py rename to "exercicios/para-casa/possiblidades de resolu\303\247\303\243o/exercicio-27-func.py" diff --git a/exercicios/para-casa/exercicio-27-lista.py "b/exercicios/para-casa/possiblidades de resolu\303\247\303\243o/exercicio-27-lista.py" similarity index 100% rename from exercicios/para-casa/exercicio-27-lista.py rename to "exercicios/para-casa/possiblidades de resolu\303\247\303\243o/exercicio-27-lista.py" diff --git a/exercicios/para-casa/resolucao-exercicio-27.py b/exercicios/para-casa/resolucao-exercicio-27.py new file mode 100644 index 0000000..1d2f669 --- /dev/null +++ b/exercicios/para-casa/resolucao-exercicio-27.py @@ -0,0 +1,48 @@ +# Uma fruteira está vendendo frutas com a seguinte tabela de preços: + #Até 5 Kg Acima de 5 Kg +#Morango R$ 2,50 por Kg R$ 2,20 por Kg +#Maçã R$ 1,80 por Kg R$ 1,50 por Kg + +# Se o cliente comprar mais de 8 Kg em frutas ou o valor total da compra +# ultrapassar R$ 25,00, receberá ainda um desconto de 10% sobre este total. +# Escreva um algoritmo para ler a quantidade (em Kg) de morangos e a +# quantidade (em Kg) de maças adquiridas e escreva o valor a ser pago pelo cliente. + +# informar o peso a ser comprado + +peso_morango = float(input("Quantos Kg de morango deseja comprar?\n")) +preco_ate_5kg_morango = 2.5 +preco_acima_5kg_morango = 2.2 + +peso_maca = float(input("Quantos Kg de maça deseja comprar?\n")) +preco_ate_5kg_maca = 1.8 +preco_acima_5kg_maca = 1.5 + +# calcular o preço de acordo com o peso a ser comprado + +if peso_morango <= 5: + preco_morango = round((peso_morango * preco_ate_5kg_morango), 1) +elif (peso_morango > 5): + preco_morango = round((peso_morango * preco_acima_5kg_morango), 1) +print("\nVocê irá pagar " + str(preco_morango) + " reais por " + str(peso_morango) + " Kg de morango.") + +if peso_maca <= 5: + preco_maca = round((peso_maca * preco_ate_5kg_maca), 1) +elif peso_maca > 5: + preco_maca = round((peso_maca * preco_acima_5kg_maca), 1) +print("\nVocê irá pagar " + str(preco_maca) + " reais por " + str(peso_maca) + " Kg de maçã.") + +# calcular o valor total da compra e se é passível de desconto + +preco_total = preco_morango + preco_maca +peso_total = peso_morango + peso_maca + +peso_para_desconto = 8 +preco_para_desconto = 25 +desconto = 0.90 + +if peso_total > peso_para_desconto or preco_total > preco_para_desconto: + preco_com_desconto = round((preco_total * desconto), 1) + print("\nO preço total da sua compra com desconto será de " +str(preco_com_desconto) + " reais.\n") +else: + print("\nO preço total da sua compra será de " + str(preco_total) + " reais.\n") \ No newline at end of file diff --git a/exercicios/para-sala/pratica-condicionais-operadores.py b/exercicios/para-sala/pratica-condicionais-operadores.py new file mode 100644 index 0000000..bfd0d86 --- /dev/null +++ b/exercicios/para-sala/pratica-condicionais-operadores.py @@ -0,0 +1,45 @@ +# Vamos pensar num exemplo. Imagine que você é um professor +# e deve calcular a média das notas dos alunos em três provas. +# Para facilitar, você quer escrever um código que calcule as +# notas pra ti. Vamos criar uma função para isso e nós só +# precisamos chamar essa função com as notas dos alunos! + +# definindo a função +def calcular_media(n1, n2, n3): + media = (n1 + n2 + n3) / 3 + return media + +# definindo variáveis +nota1 = 9.4 +nota2 = 9 +nota3 = 10 + +# chamando a função +media_aluno = round(calcular_media(n1=nota1, n2=nota2, n3=nota3), 1) +print(media_aluno) + + +# Como saber se o aluno foi ou não aprovado? + +# precisamos definir a média de aprovação e de recuperação + +media_aprovacao = 7 +media_recuperacao = 3 +presenca = 90 + +# como saber se a nota do aluno é maior que a média de aprovação? + +# verificar se a média do aluno é maior ou igual a media da aprovação +if (media_aluno >= media_aprovacao) and presenca > 75: + if media_aluno >= 9.5: + print("Aprovado com mérito") + else: + print("Aprovada") +# se não for, verificar se é igual ou maior a médio de recuperação +elif (media_aluno >= media_recuperacao) or presenca > 50: + print("Recuperação") +# se não for +else: + print("Reprovado") + +print("Fim do programa") \ No newline at end of file diff --git a/exercicios/para-sala/pratica-debugger.py b/exercicios/para-sala/pratica-debugger.py new file mode 100644 index 0000000..cd2683c --- /dev/null +++ b/exercicios/para-sala/pratica-debugger.py @@ -0,0 +1,22 @@ +# Vamos pensar num exemplo. Imagine que você é um professor +# e deve calcular a média das notas dos alunos em três provas. +# Para facilitar, você quer escrever um código que calcule as +# notas pra ti. Vamos criar uma função para isso e nós só +# precisamos chamar essa função com as notas dos alunos! + +# definindo a função +def calcular_media(n1, n2, n3): + media = (n1 + n2 + n3) / 3 + return media + +# definindo variáveis +nota1 = 8 +nota2 = 4 +nota3 = 7 + +# chamando a função +media_final = round(calcular_media(n1=nota1, n2=nota2, n3=nota3), 1) +print(media_final) + + +