Imagine que você é um funcionário de um banco e está fazendo um programa para um caixa eletrônico. Esse caixa eletrônico deve acessar o saldo do cliente e, a cada loop, pedir “quanto sacar?” até o saldo do cliente ser zero.
Faça um programa que define uma variável ‘saldo’ e, dentro do while (saldo > 0), peça o valor do saque, subtraia do saldo atual e mostre o saldo restante do cliente. Cuidado para não deixar o cliente sacar mais do que ele tem de
saldo!

Passo 1

O problema pede um programa para um caixa eletrônico que armazena em uma variável sald o o saldo do cliente e, num loop, pergunta “quanto sacar?”, subtrai do saldo e exibe o saldo restante até que o saldo seja zero. Também precisamos garantir que o cliente não saque mais do que tem.

Passo 2

Começamos definindo a variável . Podemos atribuir um valor fixo ou pedir ao usuário que informe o saldo inicial. Aqui vamos ler esse valor do usuário e converter para número:
saldo \(=\) float(input("Digite o saldo inicial: "))

Passo 3

Em seguida, usamos um laço while que repete enquanto . Dentro do laço, pedimos ao usuário o valor do saque:
while saldo > \(0\):
    saque \(=\) float(input("Quanto sacar? "))

Passo 4

Ainda dentro do while, verificamos se o valor de saque é maior que saldo. Se for, imprimimos uma mensagem de saldo insuficiente e repetimos o laço sem alterar o saldo. Caso contrário, subtraímos saque de saldo e mostramos o novo saldo:
    if saque > saldo:
        print("Saldo insuficiente! Tente um valor menor.")
    else:
        saldo -= saque
        print(f"Saldo restante: {saldo}")

Passo 5

Quando o while terminar (ou seja, quando saldo chegar a zero), podemos informar ao cliente que o saldo zerou e encerrar:
print("Saldo zerado. Obrigado pela preferência!")

Resposta

# programa de saque até saldo zero

saldo = float(input("Digite o saldo inicial: "))

while saldo > 0:
    saque = float(input("Quanto sacar? "))
    if saque > saldo:
        print("Saldo insuficiente! Tente um valor menor.")
    else:
        saldo -= saque
        print(f"Saldo restante: {saldo}")

print("Saldo zerado. Obrigado pela preferência!")

Exercícios relacionados