For NSU Python course year 2026.
This project is for "Python programming" course in Novosibirsk State University, spring semester 2026. Students should sumbit task solutions as pull requests to this repository
Имя файла должно формироваться по принципу: имя пользователя/группа задач/problem[1-9].py например v.nikiforov/problems-1/problem1.py. Если решение состоит из нескольких файлов, например файла решеия и тестов, или входных данных, или данных для тестов, или внешних модулей, следует создать папку с именем problemX и разместить в ней или ее подпапках все необходимые файлы.
Есди решение требует установки дополнительных пакетов через pip, необходимо положить в папку файл requirements.txt стандартного формата. Папку для создания venv в пулл реквест включать не следует. Пакеты, которые нельзя установить через pip, должны включаться в решение.
Пулл реквест не должен содержать посторонних файлов, в том числе файлов с настройками среды разработки или файлов других задач.
В папке с именем пользователя можно создавать файл .gitignore
Программы, использующие аннотации типов, не должны использовать кавычки в аннотациях типов, например: def __add__(self, other: 'Vector') -> 'Vector':
Программы, использующие аннотации типов, должны проходить проверку mypy --python-version=3.12
Собственно сдача задач будет проходить в виде публичного code review, сданные задания будут мержиться в мастер.