Мария обнови решението на 29.04.2013 16:44 (преди над 11 години)
+REPOSITORY = 'https://github.com/mimikrmvrr/python-retrospective.git'
+.
+# Двадесет неща, които научих.
+#
+# (задача 1)
+# 1. Константите трябва да са в SCREAMING_SNAKE_CASE формат
+# 2. В решението на задача 1 може да с еползва само 1 колекция,
+# а не 2, като в речник се комбинират датите и самите имена на зодии
+# 3. Във функцията what_is_my_sign няма нужда да се слагат
+# стойности по подразбиране
+# 4. За избягване на проверка дали month==12, което прави кода
+# доста по-трудно разбираем, може да се добави още един път
+# "Козирог" накрая
+# 5. Използване на range, за по-ясно и разбираемо решение
+# Задача 2:
+# 6. При return няма нужда от скобите (във функцията comp)
+# 7. При функцията zip_with няма нужда от else
+# 8. cache_result - преименуванe на cached_result, за по-правилно
+# и ясно именуване на променливите
+# 9. Използване на OrderDict() вместо речник и опашка
+# 10. Няма нужда от nonlocal
+# Задача 3:
+# 11. Заради повторение в get_sisters и get_brothes() може да
+# добавим oпционален параметър gender на get_siblings
+# 12. Вместо **kwargs във функцията слагаме директно параметрите,
+# които ни трябват, като за стойност по подразбиране може да
+# сложим None
+# 13. Вместо да пазим нещата в list и да го cast-ваме навсякъде до
+# set
+# 14. Добавяне на списък с децата към атрибутите на всяка
+# инстанция на класа, така няма нужда от функцията
+# get_siblings_by_common_parent
+# 15. На функцията children може да добавим опционален аргумент
+# за пол, за по-лесно търсене на братя и сестри
+# 16. Полезно ползване на list comprehension във функцията children
+# Задача 4:
+# 17. Oтделяне на функция make_move, заради повторения в __setitem__
+# 18. Отделяне на функция check, заради повторения в is_winner
+# 19. Отделяна на функция check_for_exception
+# 20. Някои стилистични промени (ненужни if-else и т.н.)