PythonCondicionaisdesafio

Simulador de caixa eletrônico

Em sistemas financeiros reais, como caixas eletrônicos ou aplicativos de banco, cada transação passa por várias validações antes de ser concluída. Saber combinar condições com if, elif e else na ordem correta permite criar regras de negócio robustas, evitando saques inválidos ou saldos negativos.

O PROBLEMA

Peça saldo e valor do saque. Valide: saldo suficiente, valor múltiplo de 50, valor máximo de R$1000 por saque. Exiba mensagem para cada erro.

EXEMPLO

Entrada: saldo R$500, saque R$200
Saída: Saque realizado! Saldo restante: R$300.00

SOBRE O CONCEITO

O exercício exige encadear múltiplas condições para validar um saque. Primeiro, verifica-se se o saldo é suficiente com if saldo >= valor. Depois, se o valor é múltiplo de 50 (usando o operador módulo: valor % 50 == 0). E por fim, se não ultrapassa R$1000. A ordem importa: validar o saldo antes do valor máximo é mais lógico, pois o erro de saldo é mais comum. Um erro comum é usar if separados sem elif, o que pode executar múltiplos blocos ou pular validações. Outro erro é inverter a ordem, por exemplo, checar o limite antes do saldo, o que pode rejeitar um saque Válido por saldo insuficiente sem dar a mensagem correta.

RESOLUÇÃO

Mais exercícios de Condicionais

PYC001B · BásicoPar ou ímparPYC003B · BásicoPositivo ou negativoPYC002B · BásicoMaior de idadePYC023A · AvançadoValidador de senha
Ver todos os exercícios de Python