Пронина Наталия, 517 группа ClassOnly 15041
Сафонова Елизавета, 515 группа ClassOnly 15173
n1"""n
2Только поля класса
3Написать класс Struct, элементы которого будут содержать поля, соответствующие всем 
4возможным четырёхбуквенным последовательностям из букв a, b, c и d (от aaaa до dddd). 
5Попытка обращения к полям с любыми другими именами (кроме начинающихся на «_») должна 
6приводить к исключению AttributeError. Записывать что-либо в объекты этого класса 
7не предполагается, но предполагается делать много его экземпляров. Необязательное 
8упражнение: уложить описание класса в одну строку (а с помощью itertools — вполне 
9компактную). Или хотя бы в две. 
10 
11Примеры
12Входные данные
13print(Struct().abba)
14 
15Результат работы
16abba
17"""
18from itertools import product1from itertools import product
n19from time import timen
202
21class Struct:3class Struct:
22    __slots__ = []4    __slots__ = []
nn5    aaaa = 'aaaa'
6    aaab = 'aaab'
7    aaac = 'aaac'
8    aaad = 'aaad'
9    aaba = 'aaba'
10    aabb = 'aabb'
11    aabc = 'aabc'
12    aabd = 'aabd'
13    aaca = 'aaca'
14    aacb = 'aacb'
23    cddc = 'cddc'15    aacc = 'aacc'
16    aacd = 'aacd'
17    aada = 'aada'
18    aadb = 'aadb'
19    aadc = 'aadc'
20    aadd = 'aadd'
21    abaa = 'abaa'
22    abab = 'abab'
23    abac = 'abac'
24    abad = 'abad'
25    abba = 'abba'
26    abbb = 'abbb'
27    abbc = 'abbc'
28    abbd = 'abbd'
24    abca = 'abca'29    abca = 'abca'
nn30    abcb = 'abcb'
31    abcc = 'abcc'
32    abcd = 'abcd'
33    abda = 'abda'
34    abdb = 'abdb'
35    abdc = 'abdc'
36    abdd = 'abdd'
37    acaa = 'acaa'
38    acab = 'acab'
39    acac = 'acac'
40    acad = 'acad'
41    acba = 'acba'
42    acbb = 'acbb'
43    acbc = 'acbc'
44    acbd = 'acbd'
45    acca = 'acca'
46    accb = 'accb'
47    accc = 'accc'
48    accd = 'accd'
49    acda = 'acda'
50    acdb = 'acdb'
51    acdc = 'acdc'
52    acdd = 'acdd'
53    adaa = 'adaa'
54    adab = 'adab'
55    adac = 'adac'
56    adad = 'adad'
57    adba = 'adba'
58    adbb = 'adbb'
59    adbc = 'adbc'
60    adbd = 'adbd'
61    adca = 'adca'
62    adcb = 'adcb'
63    adcc = 'adcc'
64    adcd = 'adcd'
65    adda = 'adda'
66    addb = 'addb'
67    addc = 'addc'
68    addd = 'addd'
69    baaa = 'baaa'
70    baab = 'baab'
71    baac = 'baac'
72    baad = 'baad'
73    baba = 'baba'
74    babb = 'babb'
75    babc = 'babc'
76    babd = 'babd'
77    baca = 'baca'
78    bacb = 'bacb'
79    bacc = 'bacc'
80    bacd = 'bacd'
81    bada = 'bada'
82    badb = 'badb'
83    badc = 'badc'
84    badd = 'badd'
85    bbaa = 'bbaa'
86    bbab = 'bbab'
87    bbac = 'bbac'
88    bbad = 'bbad'
89    bbba = 'bbba'
90    bbbb = 'bbbb'
91    bbbc = 'bbbc'
92    bbbd = 'bbbd'
93    bbca = 'bbca'
94    bbcb = 'bbcb'
95    bbcc = 'bbcc'
96    bbcd = 'bbcd'
97    bbda = 'bbda'
98    bbdb = 'bbdb'
99    bbdc = 'bbdc'
100    bbdd = 'bbdd'
101    bcaa = 'bcaa'
102    bcab = 'bcab'
25    bcac = 'bcac'103    bcac = 'bcac'
n26    daba = 'daba'n104    bcad = 'bcad'
27    dbcb = 'dbcb'105    bcba = 'bcba'
106    bcbb = 'bcbb'
107    bcbc = 'bcbc'
108    bcbd = 'bcbd'
109    bcca = 'bcca'
110    bccb = 'bccb'
111    bccc = 'bccc'
112    bccd = 'bccd'
113    bcda = 'bcda'
114    bcdb = 'bcdb'
115    bcdc = 'bcdc'
116    bcdd = 'bcdd'
117    bdaa = 'bdaa'
118    bdab = 'bdab'
28    ddac = 'ddac'119    bdac = 'bdac'
120    bdad = 'bdad'
121    bdba = 'bdba'
122    bdbb = 'bdbb'
29    adbc = 'adbc'123    bdbc = 'bdbc'
124    bdbd = 'bdbd'
125    bdca = 'bdca'
126    bdcb = 'bdcb'
127    bdcc = 'bdcc'
128    bdcd = 'bdcd'
129    bdda = 'bdda'
130    bddb = 'bddb'
131    bddc = 'bddc'
132    bddd = 'bddd'
133    caaa = 'caaa'
30    caab = 'caab'134    caab = 'caab'
n31    bbcd = 'bbcd'n
32    ccca = 'ccca'
33    bdca = 'bdca'
34    ddda = 'ddda'
35    bdba = 'bdba'
36    dbba = 'dbba'
37    cdba = 'cdba'
38    cdcc = 'cdcc'
39    dddd = 'dddd'
40    dbbd = 'dbbd'
41    bcda = 'bcda'
42    aabc = 'aabc'
43    cbdc = 'cbdc'
44    dcaa = 'dcaa'
45    bcbb = 'bcbb'
46    ddaa = 'ddaa'
47    aabd = 'aabd'
48    bacd = 'bacd'
49    acbd = 'acbd'
50    bcbc = 'bcbc'
51    bddd = 'bddd'
52    aaba = 'aaba'
53    aada = 'aada'
54    bbbb = 'bbbb'
55    caca = 'caca'
56    cabd = 'cabd'
57    baad = 'baad'
58    adac = 'adac'
59    bdad = 'bdad'
60    bbdb = 'bbdb'
61    bdcd = 'bdcd'
62    badd = 'badd'
63    dcbb = 'dcbb'
64    cacd = 'cacd'
65    dbad = 'dbad'
66    accc = 'accc'
67    cccd = 'cccd'
68    cbdb = 'cbdb'
69    acdc = 'acdc'
70    cccb = 'cccb'
71    acaa = 'acaa'
72    cdcb = 'cdcb'
73    dacb = 'dacb'
74    bbdc = 'bbdc'
75    bcaa = 'bcaa'
76    bddb = 'bddb'
77    ccab = 'ccab'
78    accd = 'accd'
79    bdab = 'bdab'
80    bbbd = 'bbbd'
81    dbda = 'dbda'
82    baaa = 'baaa'
83    dacc = 'dacc'
84    cdab = 'cdab'
85    cadc = 'cadc'
86    addb = 'addb'
87    badc = 'badc'
88    bcbd = 'bcbd'
89    adad = 'adad'
90    bada = 'bada'
91    bcca = 'bcca'
92    cdca = 'cdca'
93    aaaa = 'aaaa'
94    abbb = 'abbb'
95    caac = 'caac'135    caac = 'caac'
n96    aaad = 'aaad'n136    caad = 'caad'
97    addd = 'addd'
98    acba = 'acba'
99    baca = 'baca'
100    bbdd = 'bbdd'
101    daad = 'daad'
102    dbdc = 'dbdc'
103    ddba = 'ddba'
104    adba = 'adba'
105    ccac = 'ccac'
106    bcdc = 'bcdc'
107    adab = 'adab'
108    abaa = 'abaa'
109    addc = 'addc'
110    babc = 'babc'
111    caba = 'caba'137    caba = 'caba'
n112    adcb = 'adcb'n
113    dbdd = 'dbdd'
114    cdbc = 'cdbc'
115    aadc = 'aadc'
116    bdbb = 'bdbb'
117    cccc = 'cccc'
118    dbdb = 'dbdb'
119    dcbc = 'dcbc'
120    ccdb = 'ccdb'
121    ddab = 'ddab'
122    abdd = 'abdd'
123    dcdd = 'dcdd'
124    adbd = 'adbd'
125    babd = 'babd'
126    adcc = 'adcc'
127    cadb = 'cadb'
128    abcc = 'abcc'
129    ddbc = 'ddbc'
130    cbaa = 'cbaa'
131    cbbb = 'cbbb'
132    cada = 'cada'
133    cbac = 'cbac'
134    dddb = 'dddb'
135    bbcc = 'bbcc'
136    badb = 'badb'
137    bbca = 'bbca'
138    daac = 'daac'
139    accb = 'accb'
140    dcad = 'dcad'
141    adaa = 'adaa'
142    acad = 'acad'
143    bcba = 'bcba'
144    dcba = 'dcba'
145    dabd = 'dabd'
146    dacd = 'dacd'
147    cbbd = 'cbbd'
148    bbba = 'bbba'
149    dcdb = 'dcdb'
150    cdaa = 'cdaa'
151    cdbd = 'cdbd'
152    dbcd = 'dbcd'
153    daaa = 'daaa'
154    dadc = 'dadc'
155    cdac = 'cdac'
156    cbbc = 'cbbc'
157    bbad = 'bbad'
158    dbaa = 'dbaa'
159    dccc = 'dccc'
160    caaa = 'caaa'
161    aaab = 'aaab'
162    dcca = 'dcca'
163    ccaa = 'ccaa'
164    bbab = 'bbab'
165    dcda = 'dcda'
166    ddcd = 'ddcd'
167    dbca = 'dbca'
168    dbbc = 'dbbc'
169    acca = 'acca'
170    aacd = 'aacd'
171    baac = 'baac'
172    ccad = 'ccad'
173    abac = 'abac'
174    ddcb = 'ddcb'
175    abda = 'abda'
176    dddc = 'dddc'
177    bdbd = 'bdbd'
178    caad = 'caad'
179    adcd = 'adcd'
180    ddad = 'ddad'
181    abdb = 'abdb'
182    cbdd = 'cbdd'
183    ccbc = 'ccbc'
184    cdcd = 'cdcd'
185    abba = 'abba'
186    acdd = 'acdd'
187    cddd = 'cddd'
188    cabb = 'cabb'138    cabb = 'cabb'
189    cabc = 'cabc'139    cabc = 'cabc'
nn140    cabd = 'cabd'
141    caca = 'caca'
142    cacb = 'cacb'
143    cacc = 'cacc'
190    abcd = 'abcd'144    cacd = 'cacd'
145    cada = 'cada'
146    cadb = 'cadb'
147    cadc = 'cadc'
191    aadd = 'aadd'148    cadd = 'cadd'
149    cbaa = 'cbaa'
150    cbab = 'cbab'
151    cbac = 'cbac'
152    cbad = 'cbad'
153    cbba = 'cbba'
154    cbbb = 'cbbb'
155    cbbc = 'cbbc'
156    cbbd = 'cbbd'
157    cbca = 'cbca'
158    cbcb = 'cbcb'
159    cbcc = 'cbcc'
160    cbcd = 'cbcd'
161    cbda = 'cbda'
162    cbdb = 'cbdb'
163    cbdc = 'cbdc'
164    cbdd = 'cbdd'
165    ccaa = 'ccaa'
166    ccab = 'ccab'
167    ccac = 'ccac'
168    ccad = 'ccad'
169    ccba = 'ccba'
170    ccbb = 'ccbb'
171    ccbc = 'ccbc'
172    ccbd = 'ccbd'
173    ccca = 'ccca'
174    cccb = 'cccb'
175    cccc = 'cccc'
176    cccd = 'cccd'
177    ccda = 'ccda'
178    ccdb = 'ccdb'
179    ccdc = 'ccdc'
180    ccdd = 'ccdd'
181    cdaa = 'cdaa'
182    cdab = 'cdab'
183    cdac = 'cdac'
184    cdad = 'cdad'
185    cdba = 'cdba'
186    cdbb = 'cdbb'
187    cdbc = 'cdbc'
188    cdbd = 'cdbd'
189    cdca = 'cdca'
190    cdcb = 'cdcb'
191    cdcc = 'cdcc'
192    cdcd = 'cdcd'
193    cdda = 'cdda'
194    cddb = 'cddb'
195    cddc = 'cddc'
196    cddd = 'cddd'
197    daaa = 'daaa'
198    daab = 'daab'
199    daac = 'daac'
200    daad = 'daad'
201    daba = 'daba'
202    dabb = 'dabb'
203    dabc = 'dabc'
204    dabd = 'dabd'
205    daca = 'daca'
206    dacb = 'dacb'
207    dacc = 'dacc'
208    dacd = 'dacd'
209    dada = 'dada'
210    dadb = 'dadb'
211    dadc = 'dadc'
212    dadd = 'dadd'
213    dbaa = 'dbaa'
192    dbab = 'dbab'214    dbab = 'dbab'
n193    aaac = 'aaac'n
194    dabc = 'dabc'
195    bccd = 'bccd'
196    dbac = 'dbac'215    dbac = 'dbac'
nn216    dbad = 'dbad'
217    dbba = 'dbba'
218    dbbb = 'dbbb'
219    dbbc = 'dbbc'
220    dbbd = 'dbbd'
221    dbca = 'dbca'
222    dbcb = 'dbcb'
197    dbcc = 'dbcc'223    dbcc = 'dbcc'
n198    abad = 'abad'n224    dbcd = 'dbcd'
199    cdda = 'cdda'225    dbda = 'dbda'
226    dbdb = 'dbdb'
227    dbdc = 'dbdc'
228    dbdd = 'dbdd'
229    dcaa = 'dcaa'
230    dcab = 'dcab'
200    cacc = 'cacc'231    dcac = 'dcac'
232    dcad = 'dcad'
233    dcba = 'dcba'
234    dcbb = 'dcbb'
235    dcbc = 'dcbc'
236    dcbd = 'dcbd'
201    bacc = 'bacc'237    dcca = 'dcca'
238    dccb = 'dccb'
239    dccc = 'dccc'
202    dccd = 'dccd'240    dccd = 'dccd'
n203    dcbd = 'dcbd'n241    dcda = 'dcda'
204    bccc = 'bccc'
205    ccbb = 'ccbb'
206    bcad = 'bcad'
207    cacb = 'cacb'
208    bdcb = 'bdcb'242    dcdb = 'dcdb'
243    dcdc = 'dcdc'
244    dcdd = 'dcdd'
209    bbda = 'bbda'245    ddaa = 'ddaa'
210    dcab = 'dcab'246    ddab = 'ddab'
211    cbda = 'cbda'247    ddac = 'ddac'
212    cbcb = 'cbcb'248    ddad = 'ddad'
249    ddba = 'ddba'
213    cdbb = 'cdbb'250    ddbb = 'ddbb'
251    ddbc = 'ddbc'
252    ddbd = 'ddbd'
214    ddca = 'ddca'253    ddca = 'ddca'
n215    dabb = 'dabb'n
216    adbb = 'adbb'
217    baba = 'baba'
218    bcab = 'bcab'
219    bacb = 'bacb'
220    bdbc = 'bdbc'
221    bccb = 'bccb'
222    ccda = 'ccda'
223    acbb = 'acbb'
224    aadb = 'aadb'
225    aacc = 'aacc'
226    bddc = 'bddc'254    ddcb = 'ddcb'
227    cbba = 'cbba'
228    bcdd = 'bcdd'
229    ccba = 'ccba'
230    aacb = 'aacb'
231    bbbc = 'bbbc'
232    babb = 'babb'
233    dada = 'dada'
234    dadd = 'dadd'
235    baab = 'baab'
236    acda = 'acda'
237    ccbd = 'ccbd'
238    abbd = 'abbd'
239    cbcc = 'cbcc'
240    dadb = 'dadb'
241    abbc = 'abbc'
242    dccb = 'dccb'
243    bdcc = 'bdcc'
244    adda = 'adda'
245    cbad = 'cbad'
246    bbac = 'bbac'
247    abdc = 'abdc'
248    adca = 'adca'
249    bbaa = 'bbaa'
250    bbcb = 'bbcb'
251    bdac = 'bdac'
252    abcb = 'abcb'
253    dbbb = 'dbbb'
254    acbc = 'acbc'
255    ddbd = 'ddbd'
256    ddcc = 'ddcc'255    ddcc = 'ddcc'
t257    dcac = 'dcac't
258    cdad = 'cdad'
259    bcdb = 'bcdb'
260    cadd = 'cadd'
261    cbcd = 'cbcd'
262    ccdd = 'ccdd'
263    acac = 'acac'
264    cbab = 'cbab'
265    ccdc = 'ccdc'
266    daab = 'daab'
267    aabb = 'aabb'
268    daca = 'daca'
269    dcdc = 'dcdc'256    ddcd = 'ddcd'
270    aaca = 'aaca'
271    cddb = 'cddb'
272    cbca = 'cbca'
273    ddbb = 'ddbb'
274    acdb = 'acdb'
275    acab = 'acab'
276    bdaa = 'bdaa'
277    abab = 'abab'
278    bdda = 'bdda'257    ddda = 'ddda'
258    dddb = 'dddb'
259    dddc = 'dddc'
260    dddd = 'dddd'
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op