Ir ao conteúdo

Posts recomendados

Postado

Bom dia! Estou começando a aprender programação e estou realizando alguns exercícios, só que estou com uma duvida, desenvolvi um programa que calcula a quantidade de tinta que será necessária para pintar uma parede, só que eu gostaria que após a resposta, o usuário pudesse calcular uma nova quantidade sem que o programa se feche automaticamente

Desde já agradeço!

code<>

BV = input('Bem Vindo, Pintor!!\n Para descobrir Quantos litros de tinta você precisa pra pintar uma área Pressione ENTER: ')

A = float(input('Digite a Altura da área a ser pintada: '))

L = float(input('Digite a Largura da área a ser pintada: '))

R = float(input('De acordo com a embalagem da sua tinta, quanto Metros quadrados ela rende, aproximadamente? '))

T = float(input('Quantos litros tem a sua tinta? '))

Sa = A * L

St = R / T

S = Sa / St print(f'Você precisa de {S:.2f} Litros de tinta para pintar sua área de {Sa:.3f}M²')

r = input('Deseja calcular uma nova quantidade? (sim/não)')

  • Amei 1
Postado

@BruninXntj      complementando o que disse   @Midori   ,   use um loop qualquer , e pode ser o while que vai repetir todo o código que esteja dentro da identação ,  e você pode também usar uma "list"  para armazenar os dados e no final se quiser pode ver todos os cálculos feitos durante o uso do programa ,  e se você usar o botão  code "<>" , que está desenhado lá na barra de ferramentas da janela de postar , seu código ficaria todo coloridinho e fácil de copiar para testar  .

# code  eh           o botAo <> na Barra de Ferramentas da Janel de Postar no CHW
cont    = 0          # um contador de cAlculos
matriz  = []         # contEm qtd de Linhas
while( 1 ):          # Loop etherno
  linha   = []       # linha da matriz contEm a qtd de colunas
  BV = input('Bem Vindo, Pintor!!\n Para descobrir Quantos litros de tinta você precisa pra pintar uma área Pressione ENTER: ')
  A = float(input('Digite a Altura da área a ser pintada: '))
  L = float(input('Digite a Largura da área a ser pintada: '))
  R = float(input('De acordo com a embalagem da sua tinta, quanto Metros quadrados ela rende, aproximadamente? '))
  T = float(input('Quantos litros tem a sua tinta? '))
  Sa = A * L
  St = R / T         # faz os cAlculos
  S = Sa / St
  linha.append( A )  # armazena valores nas colunas de cada linha da matriz
  linha.append( L )
  linha.append( R )
  linha.append( T )
  linha.append( S )
  matriz.append(linha)
  print(f'Você precisa de {S:.2f} Litros de tinta para pintar sua área de {Sa:.3f}M²')
  r = input('Deseja calcular uma nova quantidade? (sim/não)')
  cont = cont + 1
  if( r == "não" ):
    break            #  Quebra o loop
a = input("Quer Visualizar todos os cálculos feitos ? ( sim / não ) ")
if( a == "sim" ):
  for b in range( cont ):
    print("\n  |||||  ",'{:5.0f}'.format(b+1),"º  Cálculo |||||        \n",
          "Altura ----------------: ",'{:5.2f}'.format(matriz[b][0] ),"\n",
          "Largura ---------------: ",'{:5.2f}'.format(matriz[b][1] ),"\n",
          "RendimenTo ------------: ",'{:5.2f}'.format(matriz[b][2] ),"\n",
          "Qtd de Litros na Lata -: ",'{:5.2f}'.format(matriz[b][3] ),"\n",
          "Qtd de Lt necessario --: ",'{:5.2f}'.format(matriz[b][4] ),"\n")

 

Postado

a forma mais simples e organizada de fazer isso, acho que é assim:

#textos que você usa
lista_de_textos = {
  "intro":"Bem Vindo, Pintor!!\n Para descobrir Quantos litros de tinta você precisa pra pintar uma área Pressione ENTER: ",
  "altura":"Digite a Altura da área a ser pintada: ",
  "largura":"Digite a Largura da área a ser pintada: ",
  "metro_quadrado":"Digite a Largura da área a ser pintada: ",
  "litros":"Quantos litros tem a sua tinta? ",
  "repetir":"Deseja calcular uma nova quantidade?"
}

#codigo principal
while true:
	print(lista_de_textos["intro"])
	necessarios = []
	for texto in (lista_de_textos["altura"],lista_de_textos["largura"],lista_de_textos["metro_quadrado"],lista_de_textos["litros"]):
	  necessarios.append(input(texto))


	Sa = (necessarios[0]*necessarios[1])
	St = necessarios[2]/necessarios[3]
	litros_necessarios = Sa / St
	print(f'Você precisa de {litros_necessarios:.2f} Litros de tinta para pintar sua área de {Sa:.3f}M²')
    
    #perguntar se quer continuar no loop
	if input(lista_de_textos["repetir"]) in ["sim","Sim","SIM","S","s","y","Y"]:
		pass
	else:
		break

 

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!