Йоанна обнови решението на 24.10.2022 12:45 (преди около 2 години)
+
+colors_dictionary = dict({
x = dict({a: b})
е същото като x = {a: b}
.
Няма нужда да подаваш вече дефинирания dict към конструктора dict.
+ 'C0FFC0': 'decrease_first',
+ 'FFFFC0': 'decrease_second',
+ '00C000': 'increase_first',
+ 'C0C000': 'increase_second',
+ 'FFC0C0': 'increase_first',
+ 'C00000': 'decrease_first',
+ 'C0C0FF': 'increase_second',
+ '0000C0': 'decrease_second',
+ '000000': 'end'
+})
+
+
+def calculate_final_vector(starting_vector, colors):
+ converted_tuple = list(starting_vector)
+ for color in colors:
+ operation = colors_dictionary.setdefault(color.upper(), "Do nothing!")
+ if operation == 'increase_first':
+ converted_tuple[0] += 1
+ elif operation == 'decrease_first':
+ converted_tuple[0] -= 1
+ elif operation == 'increase_second':
+ converted_tuple[1] += 1
+ elif operation == 'decrease_second':
+ converted_tuple[1] -= 1
+ elif operation == 'end':
+ break
+ else:
+ continue
+ starting_vector = tuple(converted_tuple)
Не е нужно да създаваш тази нова променлива. Може просто:
return tuple(converted_tuple)
+ return starting_vector
+