2
respostas

[Projeto] Alguém avalie a linha de código que fiz a respeito do exercício d de app de lanchonete

preco_hamburguer = 12
preco_batata = 7
refrigerante = 5

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 = "Seu pedido custará total_pedido."

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
2 respostas

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é...
:)

A resposta acima é caso seu código fosse em python o que não é.
Peço desculpas pelo erro.
Focando apenas na lógica do problema, a sequência de raciocínio pode ser analisada da seguinte forma:
Começamos estabelecendo os valores unitários dos produtos: hambúrguer, batata e refrigerante.
Esses valores não mudam durante o processamento, então são considerados constantes na lógica.
A lógica pressupõe que o usuário informe quantos hambúrgueres, quantas porções de batata e quantos refrigerantes deseja.
Essas quantidades são variáveis e influenciam diretamente no cálculo do valor total.
Multiplica-se o preço de cada produto pela quantidade correspondente.
Esse passo garante que estamos considerando corretamente a quantidade de itens solicitada no pedido.
Após calcular o total de cada item, soma-se tudo para chegar ao valor final do pedido:

total_pedido = total_hamburguer + total_batata + total_refrigerante

A lógica finaliza com a apresentação do valor total do pedido, informando ao cliente quanto deverá pagar.
Se o objetivo for apenas construir a lógica do cálculo de um pedido em uma lanchonete, essa cadeia de pensamento está correta: definição de preços fixos → entrada de quantidades → cálculo de subtotais → soma total → exibição do resultado.
Antes de calcular qualquer coisa, é necessário garantir que sabemos quantos itens o cliente deseja. Isso significa que as variáveis qtd_hamburguer, qtd_batata e qtd_refrigerante precisam ser estabelecidas com algum valor (fornecido pelo usuário ou definido por padrão).
Mas, dentro do contexto atual, a estrutura lógica apresentada está bem construída.
Bons estudos.