trilha-python-dio
trilha-python-dio copied to clipboard
Projeto sistema bancário em python
def main(): saldo = 0 limite_por_saque = 500 # Limite máximo por saque (R$ 500,00) extrato = "" numero_saques = 0 LIMITE_SAQUES_DIARIOS = 3 # Limite de saques por dia total_saques_diarios = 0 # Total sacado no dia LIMITE_DIARIO_TOTAL = 500 # Limite diário total de saques (R$ 500,00)
while True:
print("\n=== Sistema Bancário ===")
print("1. Depositar")
print("2. Sacar")
print("3. Visualizar Extrato")
print("4. Sair")
opcao = input("Escolha uma opção: ")
if opcao == "1":
valor = float(input("Digite o valor a ser depositado: "))
if valor > 0:
saldo += valor
extrato += f"Depósito: R$ {valor:.2f}\n"
print(f"Depósito de R$ {valor:.2f} realizado com sucesso.")
else:
print("Valor inválido para depósito.")
elif opcao == "2":
if numero_saques >= LIMITE_SAQUES_DIARIOS:
print("Limite diário de saques atingido.")
continue
valor = float(input("Digite o valor a ser sacado: "))
# Verifica se o valor do saque excede o limite por saque
if valor > limite_por_saque:
print(f"O valor do saque excede o limite de R$ {limite_por_saque:.2f} por saque.")
elif valor > saldo:
print("Saldo insuficiente.")
elif total_saques_diarios + valor > LIMITE_DIARIO_TOTAL:
print(f"Limite diário total de saques (R$ {LIMITE_DIARIO_TOTAL:.2f}) atingido.")
elif valor > 0:
saldo -= valor
extrato += f"Saque: R$ {valor:.2f}\n"
numero_saques += 1
total_saques_diarios += valor
print(f"Saque de R$ {valor:.2f} realizado com sucesso.")
else:
print("Valor inválido para saque.")
elif opcao == "3":
print("\n=== Extrato ===")
print("Não foram realizadas movimentações." if not extrato else extrato)
print(f"Saldo atual: R$ {saldo:.2f}")
print(f"Saques realizados hoje: {numero_saques}/{LIMITE_SAQUES_DIARIOS}")
print(f"Total sacado hoje: R$ {total_saques_diarios:.2f}")
elif opcao == "4":
print("Saindo do sistema...")
break
else:
print("Opção inválida. Por favor, escolha uma opção válida.")
if name == "main": main()