9Д
О тестирующей системе и правилах написания программ
Правил Написания Программ для класса Д2021
Перед тем, как отправиться на тестирование, программа проходит "компиляцию". В нашем случае она проверяется двумя программами pycodestyle
и mypy
со следующими параметрами:
pycodestyle --max-line-length=102 --show-source --ignore=W503 --ignore=W292 mypy --warn-unused-configs --disallow-subclassing-any --disallow-any-generics --disallow-untyped-calls --disallow-untyped-defs\ --disallow-incomplete-defs --check-untyped-defs --disallow-untyped-decorators --no-implicit-optional --warn-redundant-casts --warn-unused-ignores\ --no-implicit-reexport --warn-no-return --warn-unreachable --allow-redefinition\ --no-incremental --show-error-context --show-column-numbers --show-error-codes
При использовании в своей среде (в классе или дома) pycodestyle
можно добавить еще опцию --show-pep8
, которая пишет подробно, в чём ошибка и как её можно исправить.
Для себя можно поставить эти программы сказав в терминале:
pip install pycodestyle mypy
Контесты
Пусть пара проходит в субботу X, тогда в 9:00 X открывается новый контест. В 9:00 субботы X+7 контест временно закрывается и за него выставляется первая оценка. После этого он снова открывается (в вечер субботы X+7 или в воскресенье X+8) до конца четверти, когда за него выставляется вторая оценка. Оценки выставляются по следующим критериям:
5 | Засчитано не менее 0.8 всех задач |
4 | Засчитано не менее 0.6 всех задач |
3 | Засчитано не менее 0.3 всех задач |