@pole55/

Royalty

Python

No description

fork
loading
Files
  • main.py
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
from time import sleep
CSI="\x1B["
# -*- coding: cp1251 -*-

print()
print(CSI +"33;1m" + "ВИДИ ПЕРЕКЛАДУ" + CSI + "0m")
print()
print("Художня проза (в тому числі для дітей, науково-художня та художньо-документальна література, п'єси, сценарії, твори з критики, літературознавства, мистецтвознавства)")
print(CSI +"32;1m" + "11" + CSI + "0m" + " = звичайне видання (до 15 тис примірників)")
print(CSI +"32;1m" + "12" + CSI + "0m" +" = масове видання (до 50 тис примірників)")
print()
print("Поезія (в тому числі для дітей, віршовані п'єси)")
print(CSI +"32;1m" + "21" + CSI + "0m" + " = звичайне видання (до 8 тис. примірників)")
print(CSI +"32;1m" + "22" + CSI + "0m" + " = масове видання (до 20 тис. примірників)")
print()
print("Віршовані тексти пісень")
print(CSI +"32;1m" + "31" + CSI + "0m" + " = незалежно від обсягу")
print()
print("Соціально-економічні, філософські, юридичні, природничо-наукові, науково-теоретичні твори, виробничо-технічна література та довідники")
print(CSI +"32;1m" + "41" + CSI + "0m" + " = з української на іноземні мови")
print(CSI +"32;1m" + "42" + CSI + "0m" + " = з іноземної на українську, з однієї іноземної мови на іншу іноземну мову")
print()
print("Інша література")
print(CSI +"32;1m" + "51" + CSI + "0m" + " = з української на іноземні мови")
print(CSI +"32;1m" + "52" + CSI + "0m" + " = з іноземної на українську, з однієї іноземної мови на іншу іноземну мову")
print()

dict = {
  11 : 0.8,
  12 : 1,
  21 : 0.008,
  22 : 0.01,
  31 : 0.5,
  41 : 0.6,
  42 : 0.5,
  51 : 0.5,
  52 : 0.4,
}

y = 22.3
min = 4173
mintxt = "Мінімальна заробітна плата з 1 січня 2019 року складає: " + CSI +"32;1m" + "4173 грн." + CSI + "0m"
min40 = "Мінімальна ставка винагороди (роялті) за переклад 1 авторського аркушу (40 000 зн.) складає: "
min18 = "Мінімальна ставка винагороди (роялті) за переклад одної сторінки (1 800 зн.) складає: "
more = "З більш детальною інформацією про мінімальні ставки винагород (роялті) ви можете ознайомитися у Постанові Кабінету Міністрів України від 18 січня 2003 р. N 72 Київ. Посилання: http://zakon.rada.gov.ua/laws/show/72-2003-п"

info = "Для здійснення нового розрахунку - перезапустіть програму натиснувши кнопку RUN."
CR = CSI + "32m" + "Програму розроблено ULC в межах #TranslatorsInAction © 2018" + CSI + "0m"
thnks = CSI + "32m" + "Дякуємо, що були з нами. Приходьте ще)" + CSI + "0m"

sleep(1)
x = int(input(CSI +"33;1m" + "Оберіть вид вашого перекладу: " + CSI + "0m"))

if x not in dict:
  print("Спробуйте ще!")
  
else: 
  result = 4173 * dict[x]
  resultA4 = 4173 * dict[x] / y
  resultnew = result + (result * 0.25)

  if x == 21 or x == 22:
    print(mintxt)
    sleep(1)
    print()
    print("Мінімальна ставка винагороди (роялті) за переклад одного віршованого рядка складає: " + CSI +"33;1m" + str(round(result, 2)) + CSI + "0m" + " грн.")
    sleep(2)
    print()
    print(thnks)
    sleep(1)
    print()
    print(info)
    print(CR)
  elif x == 41 or x == 42 or x == 51 or x == 52:
    print(mintxt)
    sleep(1)
    print()
    print(min40 + CSI +"33;1m" + str(round(result, 2)) + CSI + "0m" + " грн.")
    print(min18 + CSI +"33;1m" + str(round(resultA4, 2)) + CSI + "0m" + " грн.")
    sleep(2)
    print()
    print(CSI + "3m" + "Переклади з рідкісних мов з писемністю в'яззю, власною графікою, ієрогліфами, клинописом, а також із стародавніх мов (як і переклади на іноземні мови, віднесені до рідкісних мов з писемністю в'яззю, власною графікою, ієрогліфами, клинописом) текстів категорії 4 і 5 оплачуються за мінімальною ставкою винагороди (роялті) перекладачеві, збільшеною на 25 відсотків." + CSI + "0m")
    sleep(1)
    print()
    rare = int(input(CSI +"33;1m" + "Введіть цифру 1, якщо ваш переклад здійснено рідкісною мовою, і ми перерахуємо вашу ставку: " + CSI + "0m"))
    sleep(1)
    if rare == 1:
      print()
      print("Оновлена мінімальна ставка за переклад 40 000 зн.: " + CSI +"33;1m" + str(round(resultnew, 2)) + CSI + "0m" + " грн.")
      print("Оновлена мінімальна ставка за переклад 1 800 зн.: " + CSI +"33;1m" + str(round(resultnew / y, 2)) + CSI + "0m" + " грн.")
      sleep(2)
      print()
      print(thnks)
      sleep(1)
      print()
      print(info)
      print(CR)
    else:
      sleep(2)
      print()
      print(thnks)
      sleep(1)
      print()
      print(info)
      print(CR)
  else:
    print(mintxt)
    sleep(1)
    print()
    print(min40 + CSI +"33;1m" + str(round(result, 2)) + CSI + "0m" + " грн.")
    print(min18 + CSI +"33;1m" + str(round(resultA4, 2)) + CSI + "0m" + " грн.")
    sleep(2)
    print()
    print(thnks)
    sleep(1)
    print()
    print(info)
    print(CR)