Цанислава обнови решението на 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: И без това едва ли ще се случва да имаш код с такава логика.