Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Desafio: Calculando pedidos

#Declara as variáveis:
hamburguer = 12.00
batata_frita = 7.00
refrigerante = 5.00

#Imprime o menu:
print("Menu:\n")

print(f"Hambúrguer: {hamburguer:.2f}")
print(f"Batata Frita: {batata_frita:.2f}")
print(f"Refrigerante: {refrigerante:.2f}")

#Solicita para o cliente digitar as quantidades desejadas:
cant_hamb = float(input("Digite a quantidade de Hambúrguers que deseja: "))
cant_fritas = float(input("Digite a quandade de Batata frita que deseja: "))
cant_refri = float(input("Digite a quantidade de refrigerantes que desejas: "))

#Calcula as quantodades e multiplica pelo valor de cada opção:
cant_hamb = hamburguer * cant_hamb
cant_fritas = batata_frita * cant_fritas
cant_refri = refrigerante * cant_refri

#imprime os subtotais de cada opção:
print(f"Valor em Hambúrguer: {cant_hamb:.2f}")
print(f"Valor em Fritas: {cant_fritas:.2f}")
print(f"Valor em refrigerantes: {cant_refri:.2f}")

#Imprime o valor total do pedido:
print(f"Valor TOTAL:{(cant_hamb+cant_fritas+cant_refri):.2f}")

1 resposta

Olá, estudante. Tudo bem com você?

Seu desafio ficou bem completo e a lógica principal está correta. Você armazenou os preços dos produtos em variáveis, solicitou as quantidades ao cliente, calculou os subtotais de cada item e, no final, somou esses valores para chegar ao total do pedido. O uso de :.2f também foi uma boa escolha, já que mantém os valores monetários com duas casas decimais na apresentação.

Um detalhe que vale observar é o uso de float para as quantidades. Como estamos trabalhando com quantidade de itens, normalmente esperamos valores inteiros, então int(input(...)) seria mais adequado. Dessa forma, o programa evitaria entradas como 1.5 hambúrgueres ou 2.7 refrigerantes. Fora essa observação, a solução atende à lógica proposta na atividade. Você também adicionou a exibição dos subtotais, que não era obrigatória, mas ajuda a pessoa usuária a conferir como o total foi calculado.

Como você está praticando lógica de programação, que outro comportamento poderia ser acrescentado ao programa para deixar o cálculo do pedido mais próximo de uma situação real?

Parabéns pelo exercício e por compartilhar sua solução no fórum. Continue praticando e testando diferentes valores de entrada, porque esse tipo de experimento ajuda bastante a perceber como as variáveis e operações se relacionam. O fórum está à disposição sempre que precisar.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!