TovaHasi commited on
Commit
6634da1
1 Parent(s): 2a78576

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -1
app.py CHANGED
@@ -189,18 +189,35 @@ def get_array_NPV():
189
  for idx in range(1, Number_of_months + 1, 1):
190
  array_NPV.append(array_NPV[-1] + array_PV[idx])
191
  return array_NPV
 
 
 
 
 
 
 
192
 
193
 
194
- if st.button('Сюда кликнуть чтобы посчитать'):
195
  Number_pallets, Number_machines, Number_employees = get_number_pallets_and_machines_employees()
196
  array_CF, array_PV = get_array_CF_PV()
197
  array_NPV = get_array_NPV()
198
 
199
  IRR = np_fin.irr(array_CF)
200
 
 
 
 
201
  st.write(f'NPV за {Number_of_months} месяцев:', array_NPV[-1])
202
  st.write(f'IRR на {Number_of_months} месяцев:', IRR)
203
 
 
 
 
 
 
 
 
204
  chart_data = pd.DataFrame(columns=['PV', 'NPV'])
205
  chart_data['PV'] = array_PV
206
  chart_data['NPV'] = array_NPV
 
189
  for idx in range(1, Number_of_months + 1, 1):
190
  array_NPV.append(array_NPV[-1] + array_PV[idx])
191
  return array_NPV
192
+
193
+
194
+ def get_id_first_positive_NPV(array_NPV):
195
+ for idx, npv in enumerate(array_NPV):
196
+ if npv > 0:
197
+ return idx
198
+ return len(array_NPV)
199
 
200
 
201
+ if st.button('Расчет эффективности'):
202
  Number_pallets, Number_machines, Number_employees = get_number_pallets_and_machines_employees()
203
  array_CF, array_PV = get_array_CF_PV()
204
  array_NPV = get_array_NPV()
205
 
206
  IRR = np_fin.irr(array_CF)
207
 
208
+ st.write(f'Необходимое кол-во ричтраков {Number_machines}')
209
+ st.write(f'Необходимое кол-во сотрудников {Number_employees}')
210
+
211
  st.write(f'NPV за {Number_of_months} месяцев:', array_NPV[-1])
212
  st.write(f'IRR на {Number_of_months} месяцев:', IRR)
213
 
214
+ if array_NPV[-1] < 0:
215
+ st.write(f'{Number_of_months} месяцев не хватает для окупаемости проекта')
216
+ else:
217
+ id_first_positive_NPV = get_id_first_positive_NPV(array_NPV)
218
+ st.write(f'Проект окупается на {id_first_positive_NPV} месяц')
219
+
220
+
221
  chart_data = pd.DataFrame(columns=['PV', 'NPV'])
222
  chart_data['PV'] = array_PV
223
  chart_data['NPV'] = array_NPV