5digit commited on
Commit
94a8378
·
verified ·
1 Parent(s): db1f026

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +28 -18
app.py CHANGED
@@ -86,24 +86,34 @@ def calculate_differentiated_payment(loan_amount, interest_rate, loan_term):
86
 
87
  return total_payment / loan_term
88
 
89
- def save_to_file(income, loan_payments, has_guarantors, loan_term, interest_rate, preferential_rate,
90
- monthly_payment, start_date, end_date, desired_loan_amount,
91
- max_monthly_payment, max_loan_amount, payment_type):
92
- with open("output.txt", "w") as f:
93
- f.write(f"Доход: {income} BYN\n")
94
- f.write(f"Платежи по кредитам: {loan_payments} BYN\n")
95
- f.write(f"Наличие поручителей: {'Да' if has_guarantors else 'Нет'}\n")
96
- f.write(f"Срок кредита, мес: {loan_term}\n")
97
- f.write(f"Процентная ставка: {interest_rate} %\n")
98
- f.write(f"Льготная ставка: {preferential_rate} %\n")
99
- f.write(f"Желаемая сумма кредита: {desired_loan_amount} BYN\n")
100
- f.write(f"Максимальная доступная сумма кредита: {max_loan_amount:.2f} BYN\n")
101
- f.write(f"Размер ежемесячного платежа: {monthly_payment:.2f} BYN\n")
102
- f.write(f"Дата получения кредита: {start_date.strftime('%Y-%m-%d')}\n")
103
- f.write(f"Дата окончания кредита: {end_date.strftime('%Y-%m-%d')}\n")
104
- f.write(f"Максимальный платеж, возможный для клиента: {max_monthly_payment:.2f} BYN\n")
105
-
106
- st.success("Данные успешно сохранены в файл.")
 
 
 
 
 
 
 
 
 
 
107
 
108
  if __name__ == "__main__":
109
  main()
 
86
 
87
  return total_payment / loan_term
88
 
89
+ def save_to_file(income, loan_payments, has_guarantors, loan_term, interest_rate,
90
+ preferential_rate, monthly_payment, start_date, end_date,
91
+ desired_loan_amount, max_monthly_payment, max_loan_amount, payment_type):
92
+ # Создание DataFrame с результатами расчета
93
+ data = {
94
+ "Сумма кредита": [desired_loan_amount],
95
+ "Срок (мес.)": [loan_term],
96
+ "Процентная ставка (%)": [interest_rate],
97
+ "Ежемесячный платеж": [monthly_payment],
98
+ "Дата начала": [start_date],
99
+ "Дата окончания": [end_date],
100
+ "Максимальный ежемесячный платеж": [max_monthly_payment],
101
+ "Максимальная сумма кредита": [max_loan_amount],
102
+ "Тип платежа": [payment_type],
103
+ }
104
+
105
+ df = pd.DataFrame(data)
106
+
107
+ # Запись в CSV
108
+ csv = df.to_csv(index=False)
109
+
110
+ # Сохранение файла в память
111
+ st.download_button(
112
+ label="Скачать результаты",
113
+ data=csv,
114
+ file_name='loan_calculation_results.csv',
115
+ mime='text/csv'
116
+ )
117
 
118
  if __name__ == "__main__":
119
  main()