NicollasMarques commited on
Commit
c1edfda
·
verified ·
1 Parent(s): d8041c5

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -9
app.py CHANGED
@@ -115,17 +115,20 @@ def buscar_combinacoes(credito_desejado, entrada_desejada, parcela_desejada, adm
115
 
116
  return formatar_resultados(resultados)
117
 
 
 
 
118
  def formatar_resultados(resultados):
119
  """Formata os resultados para exibição."""
120
  resposta = ""
121
  # Limita a 15 resultados para evitar saídas muito longas
122
  for idx, (adm, combinacao, _) in enumerate(resultados[:15], 1):
123
- codigos = [str(c.get('codigo', 'N/A')) for c in combinacao] # Adicionado .get para segurança
124
  total_credito = sum(c['valor_credito'] for c in combinacao)
125
  total_entrada = sum(c['valor_entrada'] for c in combinacao)
126
  total_saldo = sum(c['saldo_devedor'] for c in combinacao)
127
  total_parcelas = sum(c['valor_parcela'] for c in combinacao)
128
- maior_prazo = max(int(c.get('qtd_parcelas', 0)) for c in combinacao) # Adicionado .get para segurança
129
 
130
  valor_final = round(total_entrada + total_saldo, 2)
131
  credito_real = round(total_credito - total_entrada, 2)
@@ -137,14 +140,14 @@ def formatar_resultados(resultados):
137
  --- COMBINAÇÃO {idx} ---
138
  🏢 Administradora: {adm}
139
  🔢 Códigos: {', '.join(codigos)}
140
- 💰 Crédito Total: R$ {total_credito:,.2f}
141
- 💵 Entrada (+comissão): R$ {total_entrada:,.2f}
142
- 📉 Saldo Devedor: R$ {total_saldo:,.2f}
143
- 💲 Parcela: R$ {total_parcelas:,.2f}
144
  ⏳ Prazo: {maior_prazo} meses
145
- 🔚 Valor Final: R$ {valor_final:,.2f}
146
- 💠 Crédito Líquido: R$ {credito_real:,.2f}
147
- 📊 Taxa Total: {taxa_percentual:.2f}% (R$ {taxa_total:,.2f})
148
  🗓️ Taxa Mensal: {taxa_mensal:.2f}%
149
  🗓️ Taxa Anual: {taxa_mensal * 12:.2f}%
150
  """
 
115
 
116
  return formatar_resultados(resultados)
117
 
118
+ def formatar_moeda(valor):
119
+ return f"R$ {valor:,.2f}".replace(",", "v").replace(".", ",").replace("v", ".")
120
+
121
  def formatar_resultados(resultados):
122
  """Formata os resultados para exibição."""
123
  resposta = ""
124
  # Limita a 15 resultados para evitar saídas muito longas
125
  for idx, (adm, combinacao, _) in enumerate(resultados[:15], 1):
126
+ codigos = [str(c.get('codigo', 'N/A')) for c in combinacao]
127
  total_credito = sum(c['valor_credito'] for c in combinacao)
128
  total_entrada = sum(c['valor_entrada'] for c in combinacao)
129
  total_saldo = sum(c['saldo_devedor'] for c in combinacao)
130
  total_parcelas = sum(c['valor_parcela'] for c in combinacao)
131
+ maior_prazo = max(int(c.get('qtd_parcelas', 0)) for c in combinacao)
132
 
133
  valor_final = round(total_entrada + total_saldo, 2)
134
  credito_real = round(total_credito - total_entrada, 2)
 
140
  --- COMBINAÇÃO {idx} ---
141
  🏢 Administradora: {adm}
142
  🔢 Códigos: {', '.join(codigos)}
143
+ 💰 Crédito Total: {formatar_moeda(total_credito)}
144
+ 💵 Entrada (+comissão): {formatar_moeda(total_entrada)}
145
+ 📉 Saldo Devedor: {formatar_moeda(total_saldo)}
146
+ 💲 Parcela: {formatar_moeda(total_parcelas)}
147
  ⏳ Prazo: {maior_prazo} meses
148
+ 🔚 Valor Final: {formatar_moeda(valor_final)}
149
+ 💠 Crédito Líquido: {formatar_moeda(credito_real)}
150
+ 📊 Taxa Total: {taxa_percentual:.2f}% ({formatar_moeda(taxa_total)})
151
  🗓️ Taxa Mensal: {taxa_mensal:.2f}%
152
  🗓️ Taxa Anual: {taxa_mensal * 12:.2f}%
153
  """