Форум сайта python.su
0
Начал изучать python с нуля. Предыдущий опыт только basic в школе. Да, я не молод. Лучшее обучение это постоянное применение новых знаний. Вот такой проект планирую. Создать список игроков любителей в один из командных видов спорта. У каждого игрока свой рейтинг. Программа будет разбивать игроков на команды в зависимости от рейтинга игрока. Соответственно программа будет редактировать рейтинг игроков в зависимости от результата игры. Список желающих играть в определенный день формировать через какой нибудь телеграмм-бот. При полном наборе запись заканчивается. Далее буду фантазировать.
Реальные задачи я перед собой ставлю? Начинаю с создания списка с атрибутами. Или нужен словарь, массив?
Наставьте на путь истинный
Офлайн
857
uecmНу, ты её как себе представляешь в качестве пользователя? Если предположить, что эта программа уже полностью готова и ты ей пользуешься, то как ты ей пользуешься? Вот с этого и надо начинать.
Наставьте на путь истинный
uecmА это уже потом решается. Сначала нужно представить не то, что у неё под капотом, а то, что у неё с внешней стороны, - то, как её видит пользователь, как её видишь ты, запуская её в операционной системе.
Начинаю с создания списка с атрибутами. Или нужен словарь, массив?
Офлайн
0
py.user.nextЯ это сейчас представляю как список игроков с рейтингом, историей рейтинга всё это возможно на сайте, мобильном приложении.
Сначала нужно представить не то, что у неё под капотом, а то, что у неё с внешней стороны
Офлайн
124
uecmнапишите сюда какая информация имеется,т.е чем оперируем
Офлайн
857
uecmЭто не фронт, а абстракция. Начинать надо с абстракции, а заканчивать реализацией этой абстракции. Не наоборот.
Обязательно с фронта начинать?
Отредактировано py.user.next (Сен. 2, 2021 20:26:06)
Офлайн
0
py.user.nextЛогика понятна. С логикой согласен.
py.user.next
xam1816Сейчас игроки записываются в чате вотсапп. Потом вручную данные вносятся в эксель. Макрос разбивает игроков на команды. По результату игр меняется рейтинг игроков и это всё фиксируется в виде списка игроков с рейтингом на сайте-конструкторе. Например,
напишите сюда какая информация имеется,т.е чем оперируем
напишите что должно получиться после обработки информации(хотя бы примерно как эта информация должна изменится)
Офлайн
124
uecmкакие данные вводятся,напишите пример
Потом вручную данные вносятся в эксель
uecmпо какой логике макрос разбивает на команды?
Макрос разбивает игроков на команды
uecmпо какой логике меняется рейтинг игроков?
По результату игр меняется рейтинг игроков
Офлайн
0
xam1816Иванов 50
какие данные вводятся,напишите пример
xam1816Разбивает игроков близких по рейтингу на корзины (5 корзин) и рандомно из каждой корзины по одному человеку в каждую команду. Общий рейтинг игроков каждой команды должен быть приблизительно равным.
по какой логике макрос разбивает на команды?
xam1816После игры считается количество побед и поражений каждой команды и игрокам лучшей команды рейтинг повышается, а худшей снижается.
по какой логике меняется рейтинг игроков?
Офлайн
124
я понял это вот так
ключи имена игроков:значение рейтинг
{'A': 43, 'B': 46, 'C': 45, 'D': 40, 'E': 42, 'F': 44, 'G': 41, 'H': 44, 'I': 43, 'J': 45, 'K': 40, 'L': 45, 'M': 40, 'N': 47, 'O': 48}
разбиты на 5 корзин по 3 игрока получается
[['D', 'K', 'M'], ['G', 'E', 'A'], ['I', 'F', 'H'], ['C', 'J', 'L'], ['B', 'N', 'O']]
пермешиваем каждую корзину
[['D', 'K', 'M'], ['G', 'A', 'E'], ['H', 'F', 'I'], ['J', 'C', 'L'], ['B', 'N', 'O']]
по одному человеку в каждую команду
[['D', 'G', 'H', 'J', 'B'], ['K', 'A', 'F', 'C', 'N'], ['M', 'E', 'I', 'L', 'O']]
Process finished with exit code 0
Офлайн