Вход : Регистрация : Аккаунт : Пользователи : Личные сообщения        00:44 (15й ИД)
Начало
Правила
FAQ
Новичкам
Свободные
Под угрозой
VIP

Рейтинги
Турниры
Календарь
Матч в 21.00

Команда
Финансы
Трансферы
Листок скаута
Состав на матч
Стандарты
Установка
Комбинации
Тренировки
Персонал
Ассистент
Сборные

Форумы
Гостевые
Фотогалерея
Чат
Статьи
Ссылки

bash.pefl.ru
Рейтинг статей
Топ-30 статей
Топ-30 ссылок
Топ-30 игроков
Народные модераторы
Зарегистрирован последним
Наша кнопка

Вы не залогинились.

Сейчас на сайте: 242 зарегистрированных пользователей, 71 гостей (подробно)

В чате 6 пользователей


Как провести жеребьевку турнира на Python в одну строчку
Как провести жеребьевку турнира на Python в одну строчку из командной строки
Автор : vesellov
Дата : 2023-02-21 14:32
Extra key :
Отправил : vesellov
Комментарии: (6)
Средний рейтинг : 7.97
Оценки модераторов:
Surok (7)

Всем привет.

Хотел бы поделиться с вами моим опытом жереьбевки международного товарищеского турнира, которую мне пришлось делать по просьбе одного из менджеров. Ну не то что бы прямо пришлось, но вообще то идея хорошая!

Ведь в прошлый раз, на турнире \\"Бразильский Карнавал\\", Я не долго думая просто записал всех в алфавитном порядке в начальную жеребьевку. Так что в этот раз, на турнире \\"Бразильский Карнавал Афтапати\\", было решено провести жеребьевку всех участников в случайном порядке.

И тут мы подходим к самому интересному... Как же это сделать?!

Поскольку Я сам программист и провожу кучу времени у компа, то решил сделать хоть что-то полезное наконец и показать способ, который показался мне самым простым. И может кто-то захочет его использовать потом еще.

Но конечно немного подготовки все-таки придется провести, но если ты не совсем бум-бум в компьютерах то ничего сложного быть не должно. Обычно на Linux и Mac язык Python уже установлен в операционной системе и можно сразу открыть приложение \\"терминал\\" с командной строкой и вбить вот такое:

Code

python -c \\"teams=\\'Team1,Team2,Team3,Team4\\'.split(\\',\\'); import random; random.shuffle(teams); print(\\'\\n\\'.join([\\'%d. %s\\' % (pos, name) for pos,name in enumerate(teams)]));\\"



А вот пользователям Windows придется немного попотеть, ну только если они устанут немного еще покликать мышкой. Нужно будет скачать установщик с интерпретатором языка Python с сайта python.org - вот на этой страничке как раз для Windows можно скачать : https://www.python.org/downloads/windows/
Смотрите ссылки с именем \\"Windows installer (64-bit)\\" и качайте.

После Python установки, вы сразу можете начать жеребьевку. Для этого запустите командную строку \\"cmd.exe\\" : щелкни правой кнопкой мыши по кнопке \\"Пуск\\" и выбери \\"Выполнить/Run\\". Дальше вбей имя программы \\"cmd.exe\\" и нажми \\"Ok\\".

Появится черное-черное окошко с котором можно вбить вот такую же строчку как и в верхнем примере:

Code

python -c \\"teams=\\'Team1,Team2,Team3,Team4\\'.split(\\',\\'); import random; random.shuffle(teams); print(\\'\\n\\'.join([\\'%d. %s\\' % (pos, name) for pos,name in enumerate(teams)]));\\"



Вот например что у меня получилось:

Code

C:\\Users\\vesel>python -c \\"teams=\\'Team1,Team2,Team3,Team4\\'.split(\\',\\'); import random; random.shuffle(teams); print(\\'\\n\\'.join([\\'%d. %s\\' % (pos, name) for pos,name in enumerate(teams)]));\\"
0. Team2
1. Team3
2. Team1
3. Team4



Вы тоже так можете!
Вместо \\"Team1,Team2,Team3,Team4\\" подставьте названия своих команд и запустите у себя но компутере.

Вот и все в общем то. Молодец что до конца дочитал!