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

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

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

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

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

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

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


Контакты:
admin@pefl.ru
127474, г. Москва, Дмитровское шоссе д. 60, стр.1
ИНН 501402018483
Как провести жеребьевку турнира на Python в одну строчку
Как провести жеребьевку турнира на Python в одну строчку из командной строки
Автор : vesellov
Дата : 2023-02-21 14:32
Extra key :
Отправил : vesellov
Комментарии: (8)
Средний рейтинг : 7.77
Оценки модераторов:
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\\\" подставьте названия своих команд и запустите у себя но компутере.

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