Темы: Git и GitHub, стандарты оформления кода, хорошие практики, тестирование.
- Сделать fork этого репозитория
- Добавить недостающие файлы для "хорошо оформленного" репозитория
- Исправить ошибки, из-за которых не проходит CI
- Найти и исправить баг(и), которые есть в
src/fast_pow.pyиsrc/luhn.py- Добавить исключения в соответствующих случаях (например, когда степень в
fast_powотрицательная) - Исправить и/или дополнить тесты так, чтобы они покрывали найденные ошибки
- Для каждого бага должен быть отдельный commit с его исправлением, в его описании должно быть пояснение (можно на русском) решённой проблемы
- Добавить исключения в соответствующих случаях (например, когда степень в
- На основе алгоритма Луна реализовать простую консольную утилиту
- Пользователь вводит в консоль номер карточки
$\to$ ему выводится "correct" или "incorrect" в зависимости от правильности номера - Выход из утилиты происходит по вводу пользователем
-1 - Ошибки не должны прерывать прерывать работу утилиты, но пользователь должен быть уведомлен о том, что он сделал что-то не так
- Реализация утилиты должна быть в модуле
src/luhn.py
- Пользователь вводит в консоль номер карточки
- Сделать pull request (один на обе задачи) с решением в main ветку этого репозитория
- pull request должен содержать описание проделанной работы, ваше ФИО и номер группы
- Если не получилось/забыли сделать адекватное описание исправленных ошибок в описании к commit, то нужно сделать это хотя бы в комментариях к pull request