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 um break.
  • input() recebe a entrada do usuário.
  • float() converte a entrada para um número decimal.
  • Se o preco for zero, usamos break para sair do loop.
  • Caso contrário, adicionamos o preco ao total.

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.

Exercícios relacionados