Ir ao conteúdo
  • Cadastre-se

Python Como reiniciar meu programa em python?


Posts recomendados

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
Link para o comentário
Compartilhar em outros sites

@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")

 

Link para o comentário
Compartilhar em outros sites

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
Link para o comentário
Compartilhar em outros sites

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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!