Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def translate(code):
- colors1 = ['аметистовый', 'бежевый', 'белый',
- 'бирюзовый', 'бордовый', 'васильковый',
- 'желтый', 'зеленый', 'золотистый', 'изумрудный',
- 'коралловый', 'коричневый', 'красный', 'кремовый',
- 'лавандовый', 'лиловый', 'медовый', 'мятный',
- 'оранжевый', 'салатовый', 'серебристый', 'серый',
- 'синий', 'сиреневый', 'фиолетовый', 'черный', 'янтарный']
- colors2 = ['аметистового', 'бежевого', 'белого',
- 'бирюзового', 'бордового', 'василькового',
- 'желтого', 'зеленого', 'золотистого', 'изумрудного',
- 'кораллового', 'коричневого', 'красного', 'кремового',
- 'лавандового', 'лилового', 'медового', 'мятного',
- 'оранжевого', 'салатового', 'серебристого', 'серого',
- 'синего', 'сиреневого', 'фиолетового', 'черного', 'янтарного']
- colors = [colors1, colors2, [676, 776, 555, 677, 577, 657, 556, 566,
- 766, 665, 775, 655, 557, 765, 767, 666,
- 755, 757, 667, 567, 656, 675, 565, 576,
- 575, 777, 756
- ]]
- shapes = [["треугольник", "четырехугольник",
- "пятиугольник", "шестиугольник",
- "семиугольник", "восьмиугольник",
- "девятиугольник", "десятиугольник",
- "одиннадцатиугольник"],
- ["треугольника", "четырехугольника",
- "пятиугольника", "шестиугольника",
- "семиугольника", "восьмиугольника",
- "девятиугольника", "десятиугольника",
- "одиннадцатиугольника"],
- [["000", "111", "222"],
- ["022", "100", "211"],
- ["011", "200", "122"],
- ["010", "121", "202"],
- ["020", "101", "212"],
- ["001", "112", "220"],
- ["002", "110", "221"],
- ["012", "021", "102"],
- ["120", "201", "210"]]
- ]
- # поймем, снизу-сверху или слева-справа
- if '0' not in code[6:9] and '1' not in code[6:9] and '2' not in code[6:9]:
- # сверху-снизу
- shape_1_code = code[0] + code[2] + code[4]
- color_1_code = code[6] + code[8] + code[10]
- shape_2_code = code[1] + code[3] + code[5]
- color_2_code = code[7] + code[9] + code[11]
- shape_1 = 0
- color_1 = 0
- shape_2 = 0
- color_2 = 0
- for i in range(9):
- if shape_1_code in shapes[2][i]:
- shape_1 = shapes[0][i]
- for i in range(27):
- if int(color_1_code) == colors[2][i]:
- color_1 = colors[0][i]
- for i in range(9):
- if shape_2_code in shapes[2][i]:
- shape_2 = shapes[1][i]
- for i in range(27):
- if int(color_2_code) == colors[2][i]:
- color_2 = colors[1][i]
- stroka1 = "{} {} {} сверху от {} {}".format(code,color_1, shape_1, color_2, shape_2)
- stroka2 = "{} {} {} снизу от {} {}".format(code, colors[0][colors[1].index(color_2)], shapes[0][shapes[1].index(shape_2)], colors[1][colors[0].index(color_1)], shapes[1][shapes[0].index(shape_1)])
- return [stroka1, stroka2]
- else:
- # слева-справа
- shape_1 = 0
- color_1 = 0
- shape_2 = 0
- color_2 = 0
- for i in range(9):
- if code[:3] in shapes[2][i]:
- shape_1 = shapes[0][i]
- for i in range(27):
- if int(code[3:6]) == colors[2][i]:
- color_1 = colors[0][i]
- for i in range(9):
- if code[6:9] in shapes[2][i]:
- shape_2 = shapes[1][i]
- for i in range(27):
- if int(code[9:12]) == colors[2][i]:
- color_2 = colors[1][i]
- stroka1 = "{} {} {} слева от {} {}".format(code,color_1, shape_1, color_2, shape_2)
- stroka2 = "{} {} {} справа от {} {}".format(code, colors[0][colors[1].index(color_2)], shapes[0][shapes[1].index(shape_2)], colors[1][colors[0].index(color_1)], shapes[1][shapes[0].index(shape_1)])
- return [stroka1, stroka2]
- print(translate("001202757566"))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement