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
2 changes: 0 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -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/
Expand Down
14 changes: 7 additions & 7 deletions exercicios/para-casa/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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).
48 changes: 48 additions & 0 deletions exercicios/para-casa/resolucao-exercicio-27.py
Original file line number Diff line number Diff line change
@@ -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")
45 changes: 45 additions & 0 deletions exercicios/para-sala/pratica-condicionais-operadores.py
Original file line number Diff line number Diff line change
@@ -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")
22 changes: 22 additions & 0 deletions exercicios/para-sala/pratica-debugger.py
Original file line number Diff line number Diff line change
@@ -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)