Mundo em Python

Fluxo de Caixa

import time
transaccoes = []
escolha=True
while escolha:
print("\n")
print("="*60)
print(" \t\t\t\t Fluxo de Caixa")
print("=" * 60)
print("""
1.Acrescentar transacção
2.Calcular saldo
3.Mostrar transacções
4.Exit/Quit/Saída
""")
escolha= input("Escolha uma opção: ")
if escolha=="1":
descricao = str(input("Digite uma descrição para a transacção: "))
valor = float(input("Digite o valor da transacção: "))
tipo = str(input("\Digite o tipo da transação [Receita] ou [Despesa]: "))
transaccao = {"Descrição": descricao, "Valor": valor, "Tipo": tipo}
transaccoes.append(transaccao)
print("Transação adicionada com sucesso!") elif escolha=='2':
receitas = 0
despesas = 0
for transacao in transaccoes:
if transacao["Tipo"].lower() == "receita":
receitas += transacao["Valor"]
elif transacao["Tipo"].lower() == "despesa":
despesas += transacao["Valor"]
saldo = receitas - despesas
if saldo ==0:
print(f"\033[1;34mSaldo actual é: {saldo}\033[m")
print(f"\033[1;34mSaldo é neutro porque receitas são iguais as receitas.\033[m")
elif saldo >0:
print(f"\033[1;92mSaldo actual é: {saldo}\033[m")
print(f"\033[1;92mSaldo é positivo.\033[m")
else:
print(f"\033[1;91mSaldo actual é: {saldo}\033[m")
print(f"\033[1;91mSaldo é negativo.\033[m")
elif escolha == '3':
print("\n")
print("----- Transacções -----")
for i, transacao in enumerate(transaccoes):
print(f"{i + 1}. Descrição: {transacao['Descrição']}")
print(f" Valor: {transacao['Valor']}")
print(f" Tipo: {transacao['Tipo']}")
print("----------------------")
elif escolha=="4":
time.sleep(2)
print("Sair da Aplicação...")
escolha = None
else:
print("\n Escolha não válida.\n Tente outra vez.")
0