Skip to content

ktnk-dev/python_tasks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

О репозитории

  • Решения различных задач, с которыми я сталкивался
  • Обязательные зависимости: inspect, importlib, json, os
  • Рекомендуемые зависимости: colorama, requests

Запуск задач

  • Для запуска используется скрипт app.py. После запуска откроется строка ввода номера задачи
main > 
  • Так же можно прописать команды
main > #only CLASS_NAME
# программа будет работать только с решениями из определенного класса

main > #code
# программа будет/не будет показывать код решения. по умолчанию отключено

main > #url
# программа будет/не будет показывать ссылку на задачу. по умолчанию включено

main > #loop
# программа будет/не будет запускать решение в цикле. по умолчанию отключено
# не действует для решений, которые не требуют входных данных!

main > #doc
# программа будет/не будет показывать __doc__ функции
# если в функции не прописана документация, она и не будет ее показывать 
  • Все решения находятся в файле corotune.py
  • В некоторых задачах требуется ввести несколько входных данных!
  • Некоторые классы НЕ индексируются. Чтобы их проиндексировать - нужно использовать команду #only CLASS_NAME

Передача своих классов

  • Любым классом можно поделиться используя команду #share CLASS_NAME
main > #share some_class
"merge.py" created
  • После выполнения команды #share будет создан файл merge.py, в котором будет содержаться ваш класс. Этот файл можно отправить кому угодно
  • Если вы получили merge.py, то переместите его в папку с программой, после запуска app.py вам будет предложено добавить новый класс
Merge file found!
Do you want merge? (y/n) >
  • Для того, чтобы согласиться на добавления класса, нужно ввести y. Любой другой ввод НЕ добавит класс
  • После добавления - файл merge.py будет удален из папки программы. Ваши классы не будут изменены (если в merge.py не указано имя вашего класса), будут в полностью работспособном состоянии
  • Если в merge.py оказался класс с таким-же именем, как у вас - то в corotune.py будет ДВА экземпляра класса (ваш старый, и новый), но активен будет именно новый!

TODO

  • Отказ от переменной data в corotune для хранения списка классов и информации о них
  • Добавить к тексту цвета
  • Добавить возможность делиться классами

CHANGELOG

  • 2023.12.20: Отказ от переменной data в corotune, теперь ее прописывать НЕ нужно
  • 2023.11.29: Все личные Corotune файлы удалены
  • 2023.10.30: Добавлена поддержка возможности делиться классами
  • 2023.10.25: Напрямую решал задачи с ЕГЭ, возможно будут переделаны
  • 2023.10.18: Теперь старый код сидит в ветке legacy, новый код полностью переписан и работает лучше, а так же понятнее

About

Решение различных задач с сайта https://informatics.msk.ru/

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages