Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Exercicios semana 2 - prof Belissa - estudante Cris Pereira #17

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
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
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Semana 2 - prof Belissa curso Python - estudante Cris Pereira
# Exercicio 16 - Estrutura Sequencial
import math

def casaCor(area, rendimento, tam_recipiente):
tinta_necessaria = area/rendimento
qtde_recipientes = math.ceil(tinta_necessaria/tam_recipiente)
return qtde_recipientes

tamanho_parede = float(input("Digite a área a ser pintada em m2: "))
rendimento = 3
tam_lata = 18
preco = 80
qtde_latas = casaCor(tamanho_parede, rendimento, tam_lata)

print("Você irá precisar de", qtde_latas,"latas para pintar", tamanho_parede,"de parede. O preço total é: R$",qtde_latas*preco)
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
# Semana 2 - prof Belissa curso Python - estudante Cris Pereira
# Exercicio 17 - Estrutura Sequencial
import math

def casaCor(area,rendimento,tam_recipiente1,tam_recipiente2=None):
tinta_necessaria = area/rendimento + area/rendimento*0.1

if not tam_recipiente2:
qtde_compra = math.ceil(tinta_necessaria/tam_recipiente1)
return qtde_compra
else:
qtde_tinta_recipiente1 = math.ceil(tinta_necessaria/tam_recipiente1)
qtde_tinta_recipiente2 = math.ceil(tinta_necessaria/tam_recipiente2)
sobra_recipiente1 = qtde_tinta_recipiente1*tam_recipiente1 - tinta_necessaria
sobra_recipiente2 = qtde_tinta_recipiente2*tam_recipiente2 - tinta_necessaria
qtde_compra1 = 0
qtde_compra2 = 0

if sobra_recipiente1 == sobra_recipiente2:
if tam_recipiente1 > tam_recipiente2:
qtde_compra1 = math.ceil(tinta_necessaria/tam_recipiente1)
qtde_compra2 = 0
else:
qtde_compra2 = math.ceil(tinta_necessaria/tam_recipiente2)
qtde_compra1 = 0

elif sobra_recipiente1 < sobra_recipiente2:
if sobra_recipiente1 == 0:
qtde_compra1 = math.ceil(tinta_necessaria/tam_recipiente1)

elif tam_recipiente1 < tam_recipiente2:
relacao_recipientes = tam_recipiente2 // tam_recipiente1
if relacao_recipientes >= 1:
qtde_compra2 = math.ceil(qtde_compra1/relacao_recipientes)
qtde_tinta_faltante = tinta_necessaria - (qtde_compra2*tam_recipiente2)
qtde_compra1 = math.ceil(qtde_tinta_faltante/tam_recipiente1)

else:
if sobra_recipiente2 == 0:
qtde_compra2 = math.ceil(tinta_necessaria/tam_recipiente2)

elif tam_recipiente2 < tam_recipiente1:
relacao_recipientes = tam_recipiente1 // tam_recipiente2 #verificar essa linha depois, acho que pode dar xabu
if relacao_recipientes >= 1:
qtde_compra1 = qtde_compra2 // relacao_recipientes
qtde_tinta_faltante = tinta_necessaria - (qtde_compra1*tam_recipiente1)
qtde_compra2 = math.ceil(qtde_tinta_faltante/tam_recipiente2)

return [qtde_compra1, qtde_compra2]

tamanho_parede = float(input("Digite a área a ser pintada em m2: "))
rendimento = 6
tam_latas = 18
preco_latas = 80
tam_galoes = 3.6
preco_galoes = 25

print("Para pintar",tamanho_parede,"m2 você pode:")
print("Comprar", casaCor(tamanho_parede,rendimento,tam_latas), "latas e o valor a ser pago será: R$", casaCor(tamanho_parede,rendimento,tam_latas)*preco_latas)
print("Comprar", casaCor(tamanho_parede,rendimento,tam_galoes), "galões e o valor a ser pago será: R$", casaCor(tamanho_parede,rendimento,tam_galoes)*preco_galoes)

qtde_eficiente_latas, qtde_eficiente_galoes = casaCor(tamanho_parede,rendimento,tam_latas,tam_galoes)
print("Para menor desperdício de tinta, compre",qtde_eficiente_latas,"latas e",qtde_eficiente_galoes,"galões")
print("O valor total do orçamento com menor desperdício de tinta é: R$",qtde_eficiente_latas*preco_latas+qtde_eficiente_galoes*preco_galoes)
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Arrasou MUITO!
Tratou vários (possivelmente todos) os casos de contorno, usou variáveis significativas, usou corretamente múltiplos retornos na função, usou perfeitamente função com argumento opcional.
IMPECÁVEL!

12 changes: 12 additions & 0 deletions exercicios/para-casa/exercicio3_semana2_profBelissa_CrisPereira.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# Semana 2 - prof Belissa curso Python - estudante Cris Pereira
# Exercicio 03 - Funções
# Ex. função que necessite de três argumentos, e que forneça a soma desses três argumentos

def soma (numero1, numero2, numero3):
soma = numero1 + numero2 + numero3
return soma

teste1 = input("Informe pontos do primero teste: ")
teste2 = input("Informe pontos do segundo teste: ")
teste3 = input("Informe pontos do terceiro teste: ")
print("Os pontos totais são:", soma(float(teste1), float(teste2), float(teste3)))