Домашни > Предизборно ООП > Решения > Решението на Захари Янев

Резултати
7 точки от тестове
0 точки от учител

7 точки общо

20 успешни теста
1 неуспешни теста
Код (hopes and prayers zakomentirano)
Скрий всички коментари

  1class Currency:
  2    def __init__(self, name, exchange_rate):
  3        self.name = name
  4        self.exchange_rate = exchange_rate
  5
  6    def __eq__(self, other):
  7        if not isinstance(other, Currency):
  8            return False
  9        return self.exchange_rate == other.exchange_rate and self.name == other.name
 10
 11
 12class PoliticalParty:
 13    def __init__(self, name, motto, members=None, preferred_currency=None):
 14        self.name = name
 15        self._motto = motto
 16        self.members = members if members is not None else []
 17        self.preferred_currency = preferred_currency
 18
 19    @property
 20    def motto(self):
 21        return self._motto
 22    
 23    def convert_currency_to_voters(self, value, currency):
 24        voters = int(value / currency.exchange_rate)
 25        if currency == self.preferred_currency:
 26            return voters * 2
 27        else:
 28            return voters
 29        
 30    def __str__(self):
 31        return self.name
 32    
 33    def __add__(self, other):
 34        if isinstance(other, PoliticalParty):
 35            return Coalition(self, other)
 36
 37
 38class Coalition:
 39    def __init__(self, *args):
 40        self.parties = args
 41    
 42    @property
 43    def members(self):
 44        return {party.name: party.members for party in self.parties}
 45
 46    def __add__(self, other):
 47        if isinstance(other, PoliticalParty):
 48            return Coalition(*self.parties, other)
 49        elif isinstance(other, Coalition):
 50            return Coalition(*self.parties, *other.parties)
 51    
 52    def __str__(self):
 53        return "-".join([str(party) for party in self.parties])
 54
 55
 56class Elections:
 57    all_elections = dict()
 58    
 59    def __init__(self, year):
 60        self.year = year
 61        self.votes = dict()
 62
 63    def register_party_or_coalition(self, party_or_coalition):
 64        name = str(party_or_coalition)
 65        if name not in self.votes:
 66            self.votes[name] = 0
 67
 68    def vote(self, party_or_coalition):
 69        if str(party_or_coalition) in self.votes:
 70            self.votes[str(party_or_coalition)] += 1
 71    
 72    def rig_elections(self, party_or_coalition, amount, currency):
 73        name = str(party_or_coalition)
 74        if name not in self.votes:
 75            return
 76        if isinstance(party_or_coalition, PoliticalParty):
 77            self.votes[name] += party_or_coalition.convert_currency_to_voters(amount, currency)
 78        elif isinstance(party_or_coalition, Coalition):
 79            for party in party_or_coalition.parties:
 80                if currency == party.preferred_currency:
 81                    self.votes[name] += party.convert_currency_to_voters(amount, currency)
 82                    return
 83            if party_or_coalition.parties:
 84                self.votes[name] += party_or_coalition.parties[0].convert_currency_to_voters(amount, currency) 
 85    
 86
 87    def get_results(self):
 88        Elections.all_elections[self.year] = self.votes.copy()
 89        return self.votes.copy()
 90    
 91    @classmethod
 92    def get_results_by_year(cls, year):
 93        if year in cls.all_elections:
 94            return cls.all_elections[year]
 95
 96
 97# kebapcheta = Currency("кебапчета", 15)
 98# pak_kebapcheta = Currency("кебапчета", 15)
 99# gadni_kebapcheta = Currency("кебапчета", 35)
100# evra = Currency("евро", 35)
101
102# print(kebapcheta == pak_kebapcheta)  # True
103# print(kebapcheta == gadni_kebapcheta)  # False
104# print(gadni_kebapcheta == evra)  # False
105
106    
107# rebirth = PoliticalParty("Възраждане", "Аман от тия гей паради!")
108
109# BSP = PoliticalParty("БСП",
110#                      "Ще вдигнем пенсиите и тази година!",
111#                      members=["Крум Еди-Кой-Си", "Атанас Еди-Кой-Си", "Онзи другия"])
112
113# # preferred_currency
114# gold_bars = Currency("мини-златни кюлчета", 0.2)
115# GERB = PoliticalParty("ГЕРБ", "Ту-тууу!", preferred_currency=gold_bars)
116
117
118# GERB = PoliticalParty("ГЕРБ", "Ту-тууу!")
119# print(GERB.motto)  # "Ту-тууу!"
120# #GERB.motto = "Дайте пак да се пробваме?"  # ТЦ! Не може! Грешка.
121
122# leva = Currency("левчета", 50)
123
124# SDS = PoliticalParty("СДС", "Ние също сме шокирани, че все още съществуваме...")
125# greatness = PoliticalParty("Величие", "Не на еврото!", preferred_currency=leva)
126
127# print(SDS.convert_currency_to_voters(100, leva))  # 2
128# print(greatness.convert_currency_to_voters(100, leva))  # 4
129
130# kebapcheta = Currency("кебапчета", 15)
131# DPS = PoliticalParty("ДПС", "КТБ по КТБ - знаете...", preferred_currency=kebapcheta)
132
133# print(DPS.convert_currency_to_voters(50, kebapcheta))  # 6, останалите 5 кебапчета са бакшиш
134
135# SDS = PoliticalParty("СДС", "Ние също сме шокирани, че все още съществуваме...")
136# print(str(SDS))  # "СДС"
137
138# print(SDS) 
139
140    
141# yes_Bulgaria = PoliticalParty("Да, България", "Ще щурмуваме всичко на север от Одрин!")  # Добре де, Христо Иванов вече го няма, но Божо има много точки в Stack Overflow и него не можем да нападаме
142# DSB = PoliticalParty("ДСБ", "Помните ли Иван Костов?")
143
144# DB = Coalition(yes_Bulgaria, DSB)
145
146# yes_Bulgaria = PoliticalParty("Да, България",
147#                               "Ще щурмуваме всичко на север от Одрин!")
148# DSB = PoliticalParty("ДСБ",
149#                      "Помните ли Иван Костов?",
150#                      members=["Не-Иван-Костов", "Пак не е Иван Костов"])
151
152
153# DB = Coalition(yes_Bulgaria, DSB)
154# print(DB.members)  # {"Да, България": ["Божо", "Ивайло Мирчев"], "ДСБ": ["Не-Иван-Костов", "Пак не е Иван Костов"]}
155
156# yes_Bulgaria = PoliticalParty("Да, България",
157#                               "Ще щурмуваме всичко на север от Одрин!",
158#                               members=["Божо", "Ивайло Мирчев"])
159# DSB = PoliticalParty("ДСБ",
160#                      "Помните ли Иван Костов?",
161#                      members=["Не-Иван-Костов", "Пак не е Иван Костов"])
162
163# DB = Coalition(yes_Bulgaria, DSB)
164
165# PP = PoliticalParty("ПП", "Не сме сигурни все още...", members=["Асенката"])
166
167# PPDB = DB + PP
168# print(PPDB.members)  # {"Да, България": ["Божо", "Ивайло Мирчев"], "ДСБ": ["Не-Иван-Костов", "Пак не е Иван Костов"], "ПП": ["Асенката"]}
169
170# yes_Bulgaria = PoliticalParty("Да, България",
171#                               "Ще щурмуваме всичко на север от Одрин!",
172#                               members=["Божо", "Ивайло Мирчев"])
173# DSB = PoliticalParty("ДСБ",
174#                      "Помните ли Иван Костов?",
175#                      members=["Не-Иван-Костов", "Пак не е Иван Костов"])
176
177# DB = Coalition(yes_Bulgaria, DSB)
178
179# GERB = PoliticalParty("ГЕРБ",
180#                       "Ту-тууу!",
181#                       members=["Бат'", "Бойко", "и", "сам", "стига"])
182# SDS = PoliticalParty("СДС",
183#                      "Ние също сме шокирани, че все още съществуваме...",
184#                      members=["Румен, ама не Радев"])
185
186# GERB_SDS = GERB + SDS
187
188# OMG = DB + GERB_SDS
189# print(OMG.members)  # {"Да, България": ["Божо", "Ивайло Мирчев"], "ДСБ": ["Не-Иван-Костов", "Пак не е Иван Костов"], "ГЕРБ": ["Бат'", "Бойко", "и", "сам", "стига"], "СДС": ["Румен, ама не Радев"]}
190
191# PPDB = DB + PP
192# print(str(PPDB))  # "Да, България-ДСБ-ПП"
193
194        
195        
196# elections_2026 = Elections(2026)
197
198# BSP = PoliticalParty("БСП",
199#                      "Ще вдигнем пенсиите и тази година!",
200#                      members=["Крум Еди-Кой-Си", "Атанас Еди-Кой-Си", "Онзи другия"])
201
202# elections_2026.register_party_or_coalition(BSP)
203
204
205# gold_bars = Currency("мини-златни кюлчета", 0.2)
206# GERB = PoliticalParty("ГЕРБ",
207#                       "Ту-тууу!",
208#                       members=["Бат'", "Бойко", "и", "сам", "стига"],
209#                       preferred_currency=gold_bars)
210# SDS = PoliticalParty("СДС",
211#                      "Ние също сме шокирани, че все още съществуваме...",
212#                      members=["Румен, ама не Радев"])
213# GERB_SDS = GERB + SDS
214
215# elections_2026.register_party_or_coalition(GERB_SDS)
216# elections_2026.vote(BSP)
217# elections_2026.rig_elections(GERB_SDS, 1, gold_bars)
218
219# print(elections_2026.get_results())  # {"БСП": 1, "ГЕРБ-СДС": 10}
220
221# # Не сме ги дефинирали тук, но все пак
222# print(Elections.get_results_by_year(2025))  # Някакви други резултати, защото са за 2025

........F............
======================================================================
FAIL: test_get_results_by_year (test.TestElections.test_get_results_by_year)
get_results_by_year should return the results for the given election year.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/tmp/test.py", line 171, in test_get_results_by_year
self.assertEqual({"Party 1": 1}, Elections.get_results_by_year(2026))
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: {'Party 1': 1} != None

----------------------------------------------------------------------
Ran 21 tests in 0.001s

FAILED (failures=1)

Дискусия
Виктор Бечев
25.03.2026 13:15

Отвъд горния проблем - кодът изглежда добре, браво.
История

f1f1
2class Currency:2class Currency:
3    def __init__(self, name, exchange_rate):3    def __init__(self, name, exchange_rate):
4        self.name = name4        self.name = name
5        self.exchange_rate = exchange_rate5        self.exchange_rate = exchange_rate
66
7    def __eq__(self, other):7    def __eq__(self, other):
8        if not isinstance(other, Currency):8        if not isinstance(other, Currency):
9            return False9            return False
10        return self.exchange_rate == other.exchange_rate and self.name == other.name10        return self.exchange_rate == other.exchange_rate and self.name == other.name
1111
1212
13class PoliticalParty:13class PoliticalParty:
14    def __init__(self, name, motto, members=None, preferred_currency=None):14    def __init__(self, name, motto, members=None, preferred_currency=None):
15        self.name = name15        self.name = name
16        self._motto = motto16        self._motto = motto
17        self.members = members if members is not None else []17        self.members = members if members is not None else []
18        self.preferred_currency = preferred_currency18        self.preferred_currency = preferred_currency
1919
20    @property20    @property
21    def motto(self):21    def motto(self):
22        return self._motto22        return self._motto
23    23    
24    def convert_currency_to_voters(self, value, currency):24    def convert_currency_to_voters(self, value, currency):
25        voters = int(value / currency.exchange_rate)25        voters = int(value / currency.exchange_rate)
26        if currency == self.preferred_currency:26        if currency == self.preferred_currency:
27            return voters * 227            return voters * 2
28        else:28        else:
29            return voters29            return voters
30        30        
31    def __str__(self):31    def __str__(self):
32        return self.name32        return self.name
33    33    
34    def __add__(self, other):34    def __add__(self, other):
35        if isinstance(other, PoliticalParty):35        if isinstance(other, PoliticalParty):
36            return Coalition(self, other)36            return Coalition(self, other)
3737
3838
39class Coalition:39class Coalition:
40    def __init__(self, *args):40    def __init__(self, *args):
41        self.parties = args41        self.parties = args
42    42    
43    @property43    @property
44    def members(self):44    def members(self):
45        return {party.name: party.members for party in self.parties}45        return {party.name: party.members for party in self.parties}
4646
47    def __add__(self, other):47    def __add__(self, other):
48        if isinstance(other, PoliticalParty):48        if isinstance(other, PoliticalParty):
49            return Coalition(*self.parties, other)49            return Coalition(*self.parties, other)
50        elif isinstance(other, Coalition):50        elif isinstance(other, Coalition):
51            return Coalition(*self.parties, *other.parties)51            return Coalition(*self.parties, *other.parties)
52    52    
53    def __str__(self):53    def __str__(self):
54        return "-".join([str(party) for party in self.parties])54        return "-".join([str(party) for party in self.parties])
5555
5656
57class Elections:57class Elections:
58    all_elections = dict()58    all_elections = dict()
59    59    
60    def __init__(self, year):60    def __init__(self, year):
61        self.year = year61        self.year = year
62        self.votes = dict()62        self.votes = dict()
6363
64    def register_party_or_coalition(self, party_or_coalition):64    def register_party_or_coalition(self, party_or_coalition):
65        name = str(party_or_coalition)65        name = str(party_or_coalition)
66        if name not in self.votes:66        if name not in self.votes:
67            self.votes[name] = 067            self.votes[name] = 0
6868
69    def vote(self, party_or_coalition):69    def vote(self, party_or_coalition):
70        if str(party_or_coalition) in self.votes:70        if str(party_or_coalition) in self.votes:
71            self.votes[str(party_or_coalition)] += 171            self.votes[str(party_or_coalition)] += 1
72    72    
73    def rig_elections(self, party_or_coalition, amount, currency):73    def rig_elections(self, party_or_coalition, amount, currency):
74        name = str(party_or_coalition)74        name = str(party_or_coalition)
75        if name not in self.votes:75        if name not in self.votes:
76            return76            return
77        if isinstance(party_or_coalition, PoliticalParty):77        if isinstance(party_or_coalition, PoliticalParty):
78            self.votes[name] += party_or_coalition.convert_currency_to_voters(amount, currency)78            self.votes[name] += party_or_coalition.convert_currency_to_voters(amount, currency)
79        elif isinstance(party_or_coalition, Coalition):79        elif isinstance(party_or_coalition, Coalition):
80            for party in party_or_coalition.parties:80            for party in party_or_coalition.parties:
81                if currency == party.preferred_currency:81                if currency == party.preferred_currency:
82                    self.votes[name] += party.convert_currency_to_voters(amount, currency)82                    self.votes[name] += party.convert_currency_to_voters(amount, currency)
83                    return83                    return
84            if party_or_coalition.parties:84            if party_or_coalition.parties:
85                self.votes[name] += party_or_coalition.parties[0].convert_currency_to_voters(amount, currency) 85                self.votes[name] += party_or_coalition.parties[0].convert_currency_to_voters(amount, currency) 
86    86    
8787
88    def get_results(self):88    def get_results(self):
89        Elections.all_elections[self.year] = self.votes.copy()89        Elections.all_elections[self.year] = self.votes.copy()
90        return self.votes.copy()90        return self.votes.copy()
91    91    
92    @classmethod92    @classmethod
93    def get_results_by_year(cls, year):93    def get_results_by_year(cls, year):
94        if year in cls.all_elections:94        if year in cls.all_elections:
95            return cls.all_elections[year]95            return cls.all_elections[year]
9696
9797
n98kebapcheta = Currency("кебапчета", 15)n98kebapcheta = Currency("кебапчета", 15)
99pak_kebapcheta = Currency("кебапчета", 15)99pak_kebapcheta = Currency("кебапчета", 15)
100gadni_kebapcheta = Currency("кебапчета", 35)100gadni_kebapcheta = Currency("кебапчета", 35)
101evra = Currency("евро", 35)101evra = Currency("евро", 35)
102102
n103print(kebapcheta == pak_kebapcheta)  # Truen103print(kebapcheta == pak_kebapcheta)  # True
104print(kebapcheta == gadni_kebapcheta)  # False104print(kebapcheta == gadni_kebapcheta)  # False
105print(gadni_kebapcheta == evra)  # False105print(gadni_kebapcheta == evra)  # False
106106
107    107    
n108rebirth = PoliticalParty("Възраждане", "Аман от тия гей паради!")n108rebirth = PoliticalParty("Възраждане", "Аман от тия гей паради!")
109109
n110BSP = PoliticalParty("БСП",n110BSP = PoliticalParty("БСП",
111                     "Ще вдигнем пенсиите и тази година!",111                     "Ще вдигнем пенсиите и тази година!",
112                     members=["Крум Еди-Кой-Си", "Атанас Еди-Кой-Си", "Онзи другия"])112                     members=["Крум Еди-Кой-Си", "Атанас Еди-Кой-Си", "Онзи другия"])
113113
n114# preferred_currencyn114# # preferred_currency
115gold_bars = Currency("мини-златни кюлчета", 0.2)115gold_bars = Currency("мини-златни кюлчета", 0.2)
116GERB = PoliticalParty("ГЕРБ", "Ту-тууу!", preferred_currency=gold_bars)116GERB = PoliticalParty("ГЕРБ", "Ту-тууу!", preferred_currency=gold_bars)
117117
118118
n119GERB = PoliticalParty("ГЕРБ", "Ту-тууу!")n119GERB = PoliticalParty("ГЕРБ", "Ту-тууу!")
120print(GERB.motto)  # "Ту-тууу!"120print(GERB.motto)  # "Ту-тууу!"
121#GERB.motto = "Дайте пак да се пробваме?"  # ТЦ! Не може! Грешка.121#GERB.motto = "Дайте пак да се пробваме?"  # ТЦ! Не може! Грешка.
122122
n123leva = Currency("левчета", 50)n123leva = Currency("левчета", 50)
124124
n125SDS = PoliticalParty("СДС", "Ние също сме шокирани, че все още съществуваме...")n125SDS = PoliticalParty("СДС", "Ние също сме шокирани, че все още съществуваме...")
126greatness = PoliticalParty("Величие", "Не на еврото!", preferred_currency=leva)126greatness = PoliticalParty("Величие", "Не на еврото!", preferred_currency=leva)
127127
n128print(SDS.convert_currency_to_voters(100, leva))  # 2n128print(SDS.convert_currency_to_voters(100, leva))  # 2
129print(greatness.convert_currency_to_voters(100, leva))  # 4129print(greatness.convert_currency_to_voters(100, leva))  # 4
130130
n131kebapcheta = Currency("кебапчета", 15)n131kebapcheta = Currency("кебапчета", 15)
132DPS = PoliticalParty("ДПС", "КТБ по КТБ - знаете...", preferred_currency=kebapcheta)132DPS = PoliticalParty("ДПС", "КТБ по КТБ - знаете...", preferred_currency=kebapcheta)
133133
n134print(DPS.convert_currency_to_voters(50, kebapcheta))  # 6, останалите 5 кебапчета са бакшишn134print(DPS.convert_currency_to_voters(50, kebapcheta))  # 6, останалите 5 кебапчета са бакшиш
135135
n136SDS = PoliticalParty("СДС", "Ние също сме шокирани, че все още съществуваме...")n136SDS = PoliticalParty("СДС", "Ние също сме шокирани, че все още съществуваме...")
137print(str(SDS))  # "СДС"137print(str(SDS))  # "СДС"
138138
n139print(SDS) n139print(SDS) 
140140
141    141    
n142yes_Bulgaria = PoliticalParty("Да, България", "Ще щурмуваме всичко на север от Одрин!")  # Добре де, Христо Иванов вече го няма, но Божо има много точки в Stack Overflow и него не можем да нападамеn142yes_Bulgaria = PoliticalParty("Да, България", "Ще щурмуваме всичко на север от Одрин!")  # Добре де, Христо Иванов вече го няма, но Божо има много точки в Stack Overflow и него не можем да нападаме
143DSB = PoliticalParty("ДСБ", "Помните ли Иван Костов?")143DSB = PoliticalParty("ДСБ", "Помните ли Иван Костов?")
144144
n145DB = Coalition(yes_Bulgaria, DSB)n145DB = Coalition(yes_Bulgaria, DSB)
146146
n147yes_Bulgaria = PoliticalParty("Да, България",n147yes_Bulgaria = PoliticalParty("Да, България",
148                              "Ще щурмуваме всичко на север от Одрин!")148                              "Ще щурмуваме всичко на север от Одрин!")
149DSB = PoliticalParty("ДСБ",149DSB = PoliticalParty("ДСБ",
150                     "Помните ли Иван Костов?",150                     "Помните ли Иван Костов?",
151                     members=["Не-Иван-Костов", "Пак не е Иван Костов"])151                     members=["Не-Иван-Костов", "Пак не е Иван Костов"])
152152
153153
n154DB = Coalition(yes_Bulgaria, DSB)n154DB = Coalition(yes_Bulgaria, DSB)
155print(DB.members)  # {"Да, България": ["Божо", "Ивайло Мирчев"], "ДСБ": ["Не-Иван-Костов", "Пак не е Иван Костов"]}155print(DB.members)  # {"Да, България": ["Божо", "Ивайло Мирчев"], "ДСБ": ["Не-Иван-Костов", "Пак не е Иван Костов"]}
156156
n157yes_Bulgaria = PoliticalParty("Да, България",n157yes_Bulgaria = PoliticalParty("Да, България",
158                              "Ще щурмуваме всичко на север от Одрин!",158                              "Ще щурмуваме всичко на север от Одрин!",
159                              members=["Божо", "Ивайло Мирчев"])159                              members=["Божо", "Ивайло Мирчев"])
160DSB = PoliticalParty("ДСБ",160DSB = PoliticalParty("ДСБ",
161                     "Помните ли Иван Костов?",161                     "Помните ли Иван Костов?",
162                     members=["Не-Иван-Костов", "Пак не е Иван Костов"])162                     members=["Не-Иван-Костов", "Пак не е Иван Костов"])
163163
n164DB = Coalition(yes_Bulgaria, DSB)n164DB = Coalition(yes_Bulgaria, DSB)
165165
n166PP = PoliticalParty("ПП", "Не сме сигурни все още...", members=["Асенката"])n166PP = PoliticalParty("ПП", "Не сме сигурни все още...", members=["Асенката"])
167167
n168PPDB = DB + PPn168PPDB = DB + PP
169print(PPDB.members)  # {"Да, България": ["Божо", "Ивайло Мирчев"], "ДСБ": ["Не-Иван-Костов", "Пак не е Иван Костов"], "ПП": ["Асенката"]}169print(PPDB.members)  # {"Да, България": ["Божо", "Ивайло Мирчев"], "ДСБ": ["Не-Иван-Костов", "Пак не е Иван Костов"], "ПП": ["Асенката"]}
170170
n171yes_Bulgaria = PoliticalParty("Да, България",n171yes_Bulgaria = PoliticalParty("Да, България",
172                              "Ще щурмуваме всичко на север от Одрин!",172                              "Ще щурмуваме всичко на север от Одрин!",
173                              members=["Божо", "Ивайло Мирчев"])173                              members=["Божо", "Ивайло Мирчев"])
174DSB = PoliticalParty("ДСБ",174DSB = PoliticalParty("ДСБ",
175                     "Помните ли Иван Костов?",175                     "Помните ли Иван Костов?",
176                     members=["Не-Иван-Костов", "Пак не е Иван Костов"])176                     members=["Не-Иван-Костов", "Пак не е Иван Костов"])
177177
n178DB = Coalition(yes_Bulgaria, DSB)n178DB = Coalition(yes_Bulgaria, DSB)
179179
n180GERB = PoliticalParty("ГЕРБ",n180GERB = PoliticalParty("ГЕРБ",
181                      "Ту-тууу!",181                      "Ту-тууу!",
182                      members=["Бат'", "Бойко", "и", "сам", "стига"])182                      members=["Бат'", "Бойко", "и", "сам", "стига"])
183SDS = PoliticalParty("СДС",183SDS = PoliticalParty("СДС",
184                     "Ние също сме шокирани, че все още съществуваме...",184                     "Ние също сме шокирани, че все още съществуваме...",
185                     members=["Румен, ама не Радев"])185                     members=["Румен, ама не Радев"])
186186
n187GERB_SDS = GERB + SDSn187GERB_SDS = GERB + SDS
188188
n189OMG = DB + GERB_SDSn189OMG = DB + GERB_SDS
190print(OMG.members)  # {"Да, България": ["Божо", "Ивайло Мирчев"], "ДСБ": ["Не-Иван-Костов", "Пак не е Иван Костов"], "ГЕРБ": ["Бат'", "Бойко", "и", "сам", "стига"], "СДС": ["Румен, ама не Радев"]}190print(OMG.members)  # {"Да, България": ["Божо", "Ивайло Мирчев"], "ДСБ": ["Не-Иван-Костов", "Пак не е Иван Костов"], "ГЕРБ": ["Бат'", "Бойко", "и", "сам", "стига"], "СДС": ["Румен, ама не Радев"]}
191191
n192PPDB = DB + PPn192PPDB = DB + PP
193print(str(PPDB))  # "Да, България-ДСБ-ПП"193print(str(PPDB))  # "Да, България-ДСБ-ПП"
194194
195        195        
196        196        
n197elections_2026 = Elections(2026)n197elections_2026 = Elections(2026)
198198
n199BSP = PoliticalParty("БСП",n199BSP = PoliticalParty("БСП",
200                     "Ще вдигнем пенсиите и тази година!",200                     "Ще вдигнем пенсиите и тази година!",
201                     members=["Крум Еди-Кой-Си", "Атанас Еди-Кой-Си", "Онзи другия"])201                     members=["Крум Еди-Кой-Си", "Атанас Еди-Кой-Си", "Онзи другия"])
202202
n203elections_2026.register_party_or_coalition(BSP)n203elections_2026.register_party_or_coalition(BSP)
204204
205205
n206gold_bars = Currency("мини-златни кюлчета", 0.2)n206gold_bars = Currency("мини-златни кюлчета", 0.2)
207GERB = PoliticalParty("ГЕРБ",207GERB = PoliticalParty("ГЕРБ",
208                      "Ту-тууу!",208                      "Ту-тууу!",
209                      members=["Бат'", "Бойко", "и", "сам", "стига"],209                      members=["Бат'", "Бойко", "и", "сам", "стига"],
210                      preferred_currency=gold_bars)210                      preferred_currency=gold_bars)
211SDS = PoliticalParty("СДС",211SDS = PoliticalParty("СДС",
212                     "Ние също сме шокирани, че все още съществуваме...",212                     "Ние също сме шокирани, че все още съществуваме...",
213                     members=["Румен, ама не Радев"])213                     members=["Румен, ама не Радев"])
214GERB_SDS = GERB + SDS214GERB_SDS = GERB + SDS
215215
n216elections_2026.register_party_or_coalition(GERB_SDS)n216elections_2026.register_party_or_coalition(GERB_SDS)
217elections_2026.vote(BSP)217elections_2026.vote(BSP)
218elections_2026.rig_elections(GERB_SDS, 1, gold_bars)218elections_2026.rig_elections(GERB_SDS, 1, gold_bars)
219219
n220print(elections_2026.get_results())  # {"БСП": 1, "ГЕРБ-СДС": 10}n220print(elections_2026.get_results())  # {"БСП": 1, "ГЕРБ-СДС": 10}
221221
t222# Не сме ги дефинирали тук, но все пакt222# # Не сме ги дефинирали тук, но все пак
223print(Elections.get_results_by_year(2025))  # Някакви други резултати, защото са за 2025223print(Elections.get_results_by_year(2025))  # Някакви други резултати, защото са за 2025
224224
225225
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op