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!
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 . Dentro do laço, pedimos ao usuário o valor do saque:
while
que repete enquanto
while saldo > \(0\):
saque \(=\) float(input("Quanto sacar? "))
Passo 4
Ainda dentro do é maior que
. Se for, imprimimos uma mensagem de saldo insuficiente e repetimos o laço sem alterar o saldo. Caso contrário, subtraímos
de
e mostramos o novo saldo:
while
, verificamos se o valor de
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!")