Skip to content

python-course-matmex/1st-sem-test-1_1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Контрольная работа 1 (1 вариант)

Темы: 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages