diff --git a/docs/grading_criteria.md b/docs/grading_criteria.md index 4253fa2d..72984ea1 100644 --- a/docs/grading_criteria.md +++ b/docs/grading_criteria.md @@ -61,12 +61,13 @@ | `T1` | `else` или `elif` после `return`, `raise`, `continue` или `break` | | `T2` | Явное приведение к `bool` в условиях (`if bool(x):`) и сравнение с `True` / `False` (`if x == True:`) | | `T3` | Сравнение с синглтонами и членами enum'ов через `==` / `!=` вместо `is` / `is not` | -| `T4` | Проверка пустоты коллекции через `len(x) == 0` вместо `if not x` | +| `T4` | Неправильная проверка коллекции на пустоту: через `len(x) == 0` или через сравнение с литералом пустой коллекции (`string == ""`, `dict_ == {}`, `items == []`) вместо `if not x` | | `T5` | Обход через `for i in range(len(items))`, когда индекс не нужен (вместо `for item in items` или `enumerate`) | | `T6` | `if cond: return True else: return False` вместо `return cond` | | `T7` | Изменяемое значение по умолчанию у аргумента (`def f(x=[])`) | | `T8` | Ручная конкатенация строк вместо f-строк | | `T9` | Избыточные комментарии, пересказывающие очевидный код | +| `T10` | Транслитерация в именах переменных (`spisok`, `summa`, `chislo` вместо `items`, `total`, `number`) | ## Штраф за списывание