O dono de uma loja deseja informatizá-la e quer que você desenvolva um programa na linguagem Python que leia os preços dos produtos comprados por um cliente até que seja informado o valor zero. No final, seu programa deve informar o total da compra e perguntar a forma de pagamento. As opções da forma de pagamento são: 1) À vista; 2) No cartão de crédito. Se a opção escolhida for à vista, então o programa informa o valor da compra com um desconto de 15%. Caso a compra seja no cartão de crédito, o programa informa o valor da compra dividido em 4 vezes.
Passo 1
Beleza, vamos lá! O que a gente tem aqui é um exercício de programação em Python. A ideia é criar um programa que vai ler os preços dos produtos que um cliente compra até que ele digite zero. Depois, o programa vai mostrar o total da compra e perguntar como o cliente quer pagar: à vista com desconto ou no cartão de crédito em 4 vezes. Para resolver isso, vamos precisar entender como usar loops para repetir a leitura dos preços, estruturas condicionais para decidir a forma de pagamento e fazer alguns cálculos básicos para aplicar o desconto ou dividir o valor.
Passo 2
Primeiro, precisamos criar uma variável para armazenar o total da compra. Vamos começar com zero, já que o cliente ainda não comprou nada.
total = 0
Aqui,
total
vai acumular o valor de todos os produtos que o cliente inserir.Passo 3
Agora, vamos usar um loop para continuar perguntando os preços dos produtos até que o cliente digite zero. O loop
while
é perfeito para isso, pois ele continuará rodando enquanto uma condição for verdadeira.while True:
preco = float(input("Digite o preço do produto (ou 0 para finalizar): "))
if preco == 0:
break
total += preco
Explicando:
while True:
cria um loop que nunca termina, a menos que a gente use umbreak
.input()
recebe a entrada do usuário.float()
converte a entrada para um número decimal.- Se o
preco
for zero, usamosbreak
para sair do loop. - Caso contrário, adicionamos o
preco
aototal
.
Passo 4
Depois que o cliente terminar de inserir os preços, precisamos mostrar o total da compra.
print(f"Total da compra: R$ {total:.2f}")
Aqui,
f-string
é usada para formatar a mensagem, e :.2f
garante que o valor mostre duas casas decimais, como é comum em preços.Passo 5
Agora, vamos perguntar ao cliente como ele quer pagar. Para isso, usamos outra entrada (
input
) e vamos converter a escolha para um inteiro com int()
.forma_pagamento = int(input("Escolha a forma de pagamento:\n1) À vista\n2) No cartão de crédito\nDigite 1 ou 2: "))
Passo 6
Dependendo da escolha, vamos fazer cálculos diferentes. Vamos usar uma estrutura condicional
if-elif-else
para isso.if forma_pagamento == 1:
desconto = total * 0.15
total_com_desconto = total - desconto
print(f"Pagamento à vista. Você ganhou um desconto de 15%.\nTotal com desconto: R$ {total_com_desconto:.2f}")
elif forma_pagamento == 2:
parcela = total / 4
print(f"Pagamento no cartão. Sua compra será dividida em 4 parcelas de R$ {parcela:.2f} cada.")
else:
print("Opção inválida de pagamento.")
Explicando:
- Se a escolha for
1
, calculamos 15% de desconto:desconto = total * 0.15
- Subtraímos o desconto do total:
total_com_desconto = total - desconto
- Mostramos o total com desconto.
- Se a escolha for
2
, dividimos o total em 4 parcelas:parcela = total / 4
- Mostramos o valor de cada parcela.
- Se a escolha for diferente de 1 ou 2, informamos que a opção é inválida.
Resposta
Pronto! Com esses passos, você consegue criar um programa em Python que lê os preços dos produtos até que zero seja digitado, calcula o total da compra e ajusta o valor de acordo com a forma de pagamento escolhida pelo cliente.