Решение на Ретроспекция от Цанислава Русева

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

Към профила на Цанислава Русева

Резултати

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

Код

REPOSITORY =
'https://github.com/truseva/python-retrospective-master'
# Неща, които научих
# (и успях да им намеря приложение в домашните):
#
# 1. Препоръчително е да се избягват повторения в кода. Това
# може да стане с използването на колекции - списък, речник,
# tuple и множество.
#
# 2. В речник могат да се пазят елементи от различни типове,
# както за стойности, така и за ключове, затова не трябва да
# използваме оператори за сравнениe, освен ако не сме
# предефинирали поведението им в такива случаи.
#
# 3. Винаги е възможно кодът да се опрости като се променят
# проверките и начинът, по който се връща резултата.
#
# 4. Да се използват функции с променливи аргумнти, тъй като те
# дават повече възможности на методите.
#
# 5. Да се внимава в условието на задачата, за да не се връщат
# допълнителни резултати, които биха могли да дадат грешка
# при по-конкретно зададен тест.
#
# 6. Да се внимава да се спазват нормите, зададени от PEP8. Това
# включва гледане да не се оставят интервали в края на
# реда; да не се оставят по-малко от необходимото празни
# редове между дефинициите на методи и класове; да не се
# използва tab вместо 4 интервала; ясно да се отличава код,
# продължаващ на 2 реда, от следващия логически ред.
#
# 7. Да не се оставят проверки, връщащи винаги True, освен ако
# това не е част от логиката на написания код.
#
# 8. Винаги, когато ще се използва кирилица, да се използва
# encoding UTF-8, за да може кодът, който сме написали, да е
# четим и от web страница.

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

Цанислава обнови решението на 28.04.2013 23:43 (преди над 11 години)

+REPOSITORY =
+ 'https://github.com/truseva/python-retrospective-master'
+
+# Неща, които научих
+# (и успях да им намеря приложение в домашните):
+#
+# 1. Препоръчително е да се избягват повторения в кода. Това
+# може да стане с използването на колекции - списък, речник,
+# tuple и множество.
+#
+# 2. В речник могат да се пазят елементи от различни типове,
+# както за стойности, така и за ключове, затова не трябва да
+# използваме оператори за сравнениe, освен ако не сме
+# предефинирали поведението им в такива случаи.
+#
+# 3. Винаги е възможно кодът да се опрости като се променят
+# проверките и начинът, по който се връща резултата.
+#
+# 4. Да се използват функции с променливи аргумнти, тъй като те
+# дават повече възможности на методите.
+#
+# 5. Да се внимава в условието на задачата, за да не се връщат
+# допълнителни резултати, които биха могли да дадат грешка
+# при по-конкретно зададен тест.
+#
+# 6. Да се внимава да се спазват нормите, зададени от PEP8. Това
+# включва гледане да не се оставят интервали в края на
+# реда; да не се оставят по-малко от необходимото празни
+# редове между дефинициите на методи и класове; да не се
+# използва tab вместо 4 интервала; ясно да се отличава код,
+# продължаващ на 2 реда, от следващия логически ред.
+#
+# 7. Да не се оставят проверки, връщащи винаги True, освен ако
+# това не е част от логиката на написания код.
+#
+# 8. Винаги, когато ще се използва кирилица, да се използва
+# encoding UTF-8, за да може кодът, който сме написали, да е
+# четим и от web страница.

1: Основният начин си остават функциите.

2: Не съм сигурен какво имаш предвид с това. Ако е "за да използваме обект като ключ, трябва да има оператор за сравнение" - тогава "да".

3: ... освен, ако вече не е максимално опростен :)

7: И без това едва ли ще се случва да имаш код с такава логика.