Этот репозиторий был создан в образовательных целях в качестве практической работы по предмету "Введение в проффесиональную деятельность".
Здесь находится маленький проектик
по вычислениям дедлайнов.
В модуле practice.py содержатся две функции:
- Первая: deadline_score() вычисляет какую оценку
получит студент, в зависимости от даты сдачи работы и даты дедлайна или обрабатывает исключение, если
введенные данные не соответствуют шаблону: «DD.MM.YYYY».
За каждую неделю задержки итоговая оценка уменьшается на 1 балл.
Оценка за работу варьируется
от 5 до 0 баллов
, отрицательной она быть не может. - Вторая: late_list() определяет сколько студентов из списка сдали работу позже назначенного срока.
В проекте также используются библиотеки math и datetime
Использованная формула в функции deadline_score()
number_of_week = math.ceil(abs(timedelta.days)/7)
current_mark = 5-number_of_week
timedelta - разница в днях между датой сдачи работы и датой дедлайна.
В модулях started_window.py, scoring_window.py и students_in_late_window.py реализован небольшой графический интерфейс с помощью библиотеки PyQt5.
pip install PyQt5
>>>deadline_score('11.12.2023','12.12.2023')
5
>>>late_list({'Иванов': '13.12.2023', 'Петров': '11.12.2023'}, '12.12.2023')
['Иванов']
python main.py
- Использование костылей
- Отбор мемов для файла(неудачный)
25e9b0a984c3880eb224ad467ec8726ac265d788