Решение на Ретроспекция от Мария Митева

Обратно към всички решения

Към профила на Мария Митева

Резултати

  • 0 точки от тестове
  • 6 бонус точки
  • 6 точки общо
  • 0 успешни тест(а)
  • 0 неуспешни тест(а)

Код

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 и т.н.)

История (2 версии и 0 коментара)

Мария обнови решението на 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 и т.н.)

Мария обнови решението на 29.04.2013 16:46 (преди над 11 години)

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