Olá Fernando.
No código apresentado para o exercício do app de lanchonete, a estrutura geral está bem encaminhada, mas existem alguns pontos que precisam ser corrigidos para que ele funcione corretamente.
Primeiro, é necessário definir as variáveis de quantidade para cada item antes de utilizá-las nos cálculos.
Caso contrário, o código resultará em erro por variáveis indefinidas.
Isso pode ser feito usando a função input()
e convertendo o valor digitado para inteiro com int()
:
qtd_hamburguer = int(input("Quantos hambúrgueres? "))
qtd_batata = int(input("Quantas porções de batata? "))
qtd_refrigerante = int(input("Quantos refrigerantes? "))
Em seguida, é importante manter o padrão de nomenclatura das variáveis.
O preço do refrigerante foi definido como refrigerante = 5
, mas na multiplicação foi usada a variável preco_refrigerante
, que não existe até então.
Isso causará erro.
A correção consiste em definir a variável com o nome correto:
preco_refrigerante = 5
Outro ponto importante é a forma de exibir o valor total.
Ao escrever a string "Seu pedido custará total_pedido."
, o Python interpretará isso literalmente, sem substituir total_pedido
pelo valor calculado.
Para resolver isso, utiliza-se uma f-string, que permite inserir variáveis dentro da string com clareza e praticidade:
exibir = f"Seu pedido custará R$ {total_pedido:.2f}."
A formatação .2f
garante que o valor será exibido com duas casas decimais, o que é adequado para valores monetários.
O código completo, corrigido e funcional, fica assim:
preco_hamburguer = 12
preco_batata = 7
preco_refrigerante = 5
qtd_hamburguer = int(input("Quantos hambúrgueres? "))
qtd_batata = int(input("Quantas porções de batata? "))
qtd_refrigerante = int(input("Quantos refrigerantes? "))
total_hamburguer = qtd_hamburguer * preco_hamburguer
total_batata = qtd_batata * preco_batata
total_refrigerante = qtd_refrigerante * preco_refrigerante
total_pedido = total_hamburguer + total_batata + total_refrigerante
exibir = f"Seu pedido custará R$ {total_pedido:.2f}."
print(exibir)
Esse código solicita as quantidades ao usuário, calcula os subtotais e exibe o valor total do pedido formatado corretamente.
Caso o exercício também envolva o uso de operadores lógicos, é possível incluir verificações adicionais, como oferecer desconto em pedidos acima de determinado valor ou validar se os valores digitados são positivos.
Testa ai e me avise aqui.
Aguardo seu feedback.
Bons estudos.
Até...
:)