Огнян обнови решението на 23.10.2022 00:27 (преди около 2 години)
+"""All colors we may have in the painting."""
Ако ще е едноредов коментар (с уточнонието, че не е docstring, както в на 17-ти ред), по-добре да коментираш с #
, а не с """
.
+colors = {
+ 'C0FFC0': [-1, 0],
+ '00C000': [1, 0],
+ 'FFFFC0': [0, -1],
+ 'C0C000': [0, +1],
Само на този ред изрично си сложил +
. Не е проблем, но губиш консистентност, а констистентността е злато.
+ 'FFC0C0': [1, 0],
+ 'C00000': [-1, 0],
+ 'C0C0FF': [0, 1],
+ '0000C0': [0, -1],
+ 'FFFFFF': [0, 0],
+ '000000': [-2, -2],
+}
+
+
+def calculate_final_vector(coordinates, list_of_colors):
+ """Return the last coordinates of the point."""
+ x = coordinates[0]
Можеш да използваш unpacking:
x, y = coordinates
+ y = coordinates[1]
+ for color in list_of_colors:
+ if color == '000000':
+ break
+ elif color.upper() in colors:
+ x += colors[color.upper()][0]
+ y += colors[color.upper()][1]
+ else:
+ print('Wrong color!')
+ return None
+ return (x, y)
Можеш да пропуснеш скобите. И така е ОК, просто споменавам.
На кое скобите мога да махна?
Можеш да пропуснеш скобите. И така е ОК, просто споменавам.
На кое скобите мога да махна?