Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -5,6 +5,7 @@ import pandas as pd
|
|
5 |
import math
|
6 |
import numpy_financial as np_fin
|
7 |
|
|
|
8 |
st.set_page_config(
|
9 |
page_title="Ex-stream-ly Cool App",
|
10 |
page_icon="🧊",
|
@@ -12,28 +13,15 @@ st.set_page_config(
|
|
12 |
initial_sidebar_state="expanded"
|
13 |
)
|
14 |
|
15 |
-
primary_clr="#bb001e"
|
16 |
-
secondary_clr="#bb001e"
|
17 |
-
text_clr="#bb001e"
|
18 |
|
19 |
-
st.title("Калькулятор Toyota
|
20 |
|
21 |
genre = st.radio("Какой из вариантов", ("Покупка автоматизированного ричтрака", "Аренда автоматизированного ричтрака", "Покупка механизированного ричтрака"))
|
22 |
|
23 |
if genre == 'Покупка автоматизированного ричтрака':
|
24 |
-
col1, col2
|
25 |
|
26 |
with col1:
|
27 |
-
st.markdown(
|
28 |
-
"""
|
29 |
-
<style>
|
30 |
-
span[data-baseweb="tag"] {
|
31 |
-
background-color: blue !important;
|
32 |
-
}
|
33 |
-
</style>
|
34 |
-
""",
|
35 |
-
unsafe_allow_html=True,
|
36 |
-
)
|
37 |
Buying_an_autopilot = st.number_input('Покупка автопилота, руб.', value=2000000)
|
38 |
Purchase_of_peripheral_equipment = st.number_input('Покупка перефирийного оборудования, руб.', value=40000)
|
39 |
Purchase_by = st.number_input('Покупка ПО, руб.', value=10000)
|
@@ -57,67 +45,55 @@ if genre == 'Покупка автоматизированного ричтра
|
|
57 |
Income_tax_rate = st.number_input('Ставка налога на прибыль', value=0.2)
|
58 |
Number_of_autopilots_serviced_by_one_employee = st.number_input('Количество автопилотов, обслуживаемых 1 работником', value=10)
|
59 |
discounting = st.number_input('Ставка дисконтирования в месяц', value=0.028)
|
60 |
-
# Buying_an_autopilot = st.number_input('Покупка автопилота, руб.', value=2000000)
|
61 |
-
# Purchase_of_peripheral_equipment = st.number_input('Покупка перефирийного оборудования, руб.', value=40000)
|
62 |
-
# Purchase_by = st.number_input('Покупка ПО, руб.', value=10000)
|
63 |
-
# Introduction_of_autopilot = st.number_input('Внедрение автопилота, руб.', value=20000)
|
64 |
-
# Maintenance = st.number_input('Обслуживание (месяц), руб.', value=100000)
|
65 |
-
# The_cost_of_repairing_one_car = st.number_input('Стоимость ремонта одной машины, руб.', value=10000)
|
66 |
-
# Inflation_rate = st.number_input('Уровень инфляции', value=0.04)
|
67 |
-
# Monthly_salary_rate = st.number_input('Заработная ставка, руб. в месяц', value=40000)
|
68 |
-
# Number_of_months = st.number_input('Количество месяцев', value=12)
|
69 |
-
# Equipment_breakdown_rate = st.number_input('Коэффициент поломки оборудования', value=0.1)
|
70 |
-
# Price_for_processing_ont_pallet = st.number_input('Цена за обработку 1 паллета, руб.', value=300)
|
71 |
-
# Cargo_flow = st.number_input('Грузопоток, шт/месяц', value=10000)
|
72 |
-
# Efficiency = st.number_input('Производительность, шт в час', value=5)
|
73 |
-
# Number_of_working_hours = st.number_input('Количество рабочих часов', value=8)
|
74 |
-
# Shift_of_one_employee = st.number_input('Смена 1 работника, ч.', value=8)
|
75 |
-
# Number_of_working_days_month = st.number_input('Количество рабочих дней в месяц, дн.', value=20)
|
76 |
-
# Social_benefits_for_one_employee = st.number_input('Социальные выплаты 1 сотруднику, руб.', value=10000)
|
77 |
-
# Insurance_rate = st.number_input('Ставка страхования', value=0.005)
|
78 |
-
# Income_tax_rate = st.number_input('Ставка налога на прибыль', value=0.2)
|
79 |
-
# Number_of_autopilots_serviced_by_one_employee = st.number_input('Количество автопилотов, обслуживаемых 1 работником', value=10)
|
80 |
-
# discounting = st.number_input('Ставка дисконтирования в месяц', value=0.028)
|
81 |
|
82 |
elif genre == 'Аренда автоматизированного ричтрака':
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
|
|
|
|
|
|
|
|
|
|
102 |
|
103 |
else:
|
104 |
-
|
105 |
-
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
|
115 |
-
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
|
|
|
|
|
|
|
|
|
121 |
|
122 |
|
123 |
Rate_CPI = 1.05
|
@@ -279,5 +255,4 @@ if st.button('Расчет эффективности'):
|
|
279 |
chart_data['PV'] = array_PV
|
280 |
chart_data['NPV'] = array_NPV
|
281 |
|
282 |
-
st.bar_chart(chart_data)
|
283 |
-
|
|
|
5 |
import math
|
6 |
import numpy_financial as np_fin
|
7 |
|
8 |
+
|
9 |
st.set_page_config(
|
10 |
page_title="Ex-stream-ly Cool App",
|
11 |
page_icon="🧊",
|
|
|
13 |
initial_sidebar_state="expanded"
|
14 |
)
|
15 |
|
|
|
|
|
|
|
16 |
|
17 |
+
st.title("Калькулятор Toyota 📦")
|
18 |
|
19 |
genre = st.radio("Какой из вариантов", ("Покупка автоматизированного ричтрака", "Аренда автоматизированного ричтрака", "Покупка механизированного ричтрака"))
|
20 |
|
21 |
if genre == 'Покупка автоматизированного ричтрака':
|
22 |
+
col1, col2 = st.columns(2)
|
23 |
|
24 |
with col1:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
25 |
Buying_an_autopilot = st.number_input('Покупка автопилота, руб.', value=2000000)
|
26 |
Purchase_of_peripheral_equipment = st.number_input('Покупка перефирийного оборудования, руб.', value=40000)
|
27 |
Purchase_by = st.number_input('Покупка ПО, руб.', value=10000)
|
|
|
45 |
Income_tax_rate = st.number_input('Ставка налога на прибыль', value=0.2)
|
46 |
Number_of_autopilots_serviced_by_one_employee = st.number_input('Количество автопилотов, обслуживаемых 1 работником', value=10)
|
47 |
discounting = st.number_input('Ставка дисконтирования в месяц', value=0.028)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
48 |
|
49 |
elif genre == 'Аренда автоматизированного ричтрака':
|
50 |
+
col1, col2 = st.columns(2)
|
51 |
+
|
52 |
+
with col1:
|
53 |
+
Rent_an_autopilot = st.number_input('Аренда автопилота, руб.', value = 20000)
|
54 |
+
Rent_of_peripheral_equipment = st.number_input('Аренда перефирийного оборудования, руб.', value = 4000)
|
55 |
+
Purchase_by = st.number_input('Покупка ПО, руб. ', value = 10000)
|
56 |
+
Introduction_of_autopilot = st.number_input('Внедрение автопилота, руб.', value = 20000)
|
57 |
+
Maintenance = st.number_input('Обслуживание (месяц), руб.', value = 100000)
|
58 |
+
The_cost_of_repairing_one_car = st.number_input('Стоимость ремонта одной машины, руб.', value = 10000)
|
59 |
+
Monthly_salary_rate = st.number_input('Заработная ставка в месяц, руб.', value = 40000)
|
60 |
+
Number_of_months = st.number_input('Срок аренды, месяц', value = 12)
|
61 |
+
Equipment_breakdown_rate = st.number_input('Коэфициент поломки оборудования', value = 0.1)
|
62 |
+
Price_for_processing_ont_pallet = st.number_input('Цена за обработку 1 паллета, руб.', value = 300)
|
63 |
+
|
64 |
+
with col2:
|
65 |
+
Cargo_flow = st.number_input('Грузопоток, шт в месяц ', value = 10000)
|
66 |
+
Efficiency = st.number_input('Производительность,шт в час', value = 5)
|
67 |
+
Number_of_working_hours = st.number_input('Количество рабочих часов', value = 8)
|
68 |
+
Shift_of_one_employee = st.number_input('Смена одного работника, часы', value = 8)
|
69 |
+
Number_of_working_days_month = st.number_input('Количество рабочих дней в месяц, дн.', value = 20)
|
70 |
+
Social_benefits_for_one_employee = st.number_input('Социальные выплаты одному сотруднику, руб.', value = 10000)
|
71 |
+
Income_tax_rate = st.number_input('Ставка налога на прибыль', value = 0.2)
|
72 |
+
Number_of_autopilots_serviced_by_one_employee = st.number_input('Количество автопилотов, обслуживаемых одним работником, шт.', value = 10)
|
73 |
+
discounting = st.number_input('Ставка дисконтирования в месяц', value = 0.028)
|
74 |
|
75 |
else:
|
76 |
+
col1, col2 = st.columns(2)
|
77 |
+
|
78 |
+
with col1:
|
79 |
+
uying_a_richtruck = st.number_input('Покупка ричтрака, руб.', value=2000000)
|
80 |
+
Maintenance = st.number_input('Обслуживание (месяц), руб.', value=10000)
|
81 |
+
The_cost_of_repairing_one_car = st.number_input('Стоимость ремонта одной машины, руб.', value=1000)
|
82 |
+
Monthly_salary_rate = st.number_input('Заработная ставка, руб. в месяц', value=40000)
|
83 |
+
Number_of_months = st.number_input('Количество месяцев', value=12)
|
84 |
+
Equipment_breakdown_rate = st.number_input('Коэфициент поломки оборудования', value=0.3)
|
85 |
+
Price_for_processing_ont_pallet = st.number_input('Цена за обработку 1 паллета, руб.', value=300)
|
86 |
+
Cargo_flow = st.number_input('Грузопоток, шт/месяц всего', value=10000)
|
87 |
+
Efficiency = st.number_input('Производительность, шт в час', value=3)
|
88 |
+
with col2:
|
89 |
+
Number_of_working_hours = st.number_input('Количество рабочих часов', value=8)
|
90 |
+
Shift_of_one_employee = st.number_input('Смена 1 работника, ч.', value=8)
|
91 |
+
Number_of_working_days_month = st.number_input('Количество рабочих дней в месяц, дн.', value=20)
|
92 |
+
Social_benefits_for_one_employee = st.number_input('Социальные выплаты 1 сотруднику, руб.', value=10000)
|
93 |
+
Insurance_rate = st.number_input('Ставка страхования', value=0.005)
|
94 |
+
The_cost_of_demaged_goods = st.number_input('Стоимость поврежденного товара', value=1000)
|
95 |
+
Product_damage_rate= st.number_input('Коэфициент повреждения товара', value=0.005)
|
96 |
+
discounting = st.number_input('Ставка дисконтирования в месяц', value=0.028)
|
97 |
|
98 |
|
99 |
Rate_CPI = 1.05
|
|
|
255 |
chart_data['PV'] = array_PV
|
256 |
chart_data['NPV'] = array_NPV
|
257 |
|
258 |
+
st.bar_chart(chart_data)
|
|