Большинство людей считают кроссфит одним из лучших способов привести себя в форму. Это. CrossFit, к сожалению, создает несколько барьеров для входа. Мы попытаемся преодолеть их, используя Python.

Эффективная программа CrossFit модулируется с помощью различных стимулов на ежедневной основе. Заимствуя язык сообщества, CF намеренно «постоянно варьируется». Из-за этого невероятно сложно самостоятельно ходить в спортзал и стратегически планировать свои тренировки. Спортивные залы CrossFit не требуют догадок, но не многие люди могут или готовы платить до 200 долларов в месяц в некоторых городах.

CrossFit.com предоставляет очень полезный шаблон для тех, кто пытается программировать самостоятельно (ссылка на статью находится в конце). Шаблон основан на макропредставлении 3-недельного цикла.

Примеры упражнений приведены для каждой модальности.

Наконец, предлагается предлагаемая структура тренировки, зависящая от комбинации модальностей (которая зависит от того, где вы находитесь в макроцикле).

Используя все эти переменные, я создал несколько функций, которые выводят тренировку дня. Используя эту программу, вы можете отказаться от программирования кроссфита, не переплачивая за это. Вот пример кода в действии.

Код можно найти в моем репозитории GitHub (https://github.com/anthonyrayvasquez/crossfit_program)

Здесь я опишу некоторые известные проблемы с кодом. Во-первых, упражнения выбираются случайным образом из списка, что может привести к тренировке, которая выглядит как «5 раундов на время, велосипед на 30 калорий, 3 приседания». Пользователь должен проявить некоторое суждение, чтобы изменить это на что-то вроде «5 раундов на время, велосипед 30 кал, 15 приседаний».

Кроме того, нет никаких предписаний по весу. На тренировке может быть написано что-то вроде «15 становых тяг». Пользователь должен посмотреть, в каком контексте выполняются становые тяги. Им предшествует бег на 800 м и 20 подтягиваний? Возможно, от легкого до умеренного веса было бы лучше. Они выполняют 10 отжиманий? Тогда вы, вероятно, могли бы позволить себе быть довольно тяжелым.

Наконец, это мой первый проект на Python. Классы и объекты могли бы работать лучше в моем коде, но по неопытности я мог обойтись только функциями. Я также все еще учусь использовать Git и Github. Вероятно, в коде много недостатков, но я пока не умею их замечать.

Ссылка на статью CrossFit.com для получения дополнительной информации — https://journal.crossfit.com/article/a-theoretical-template-for-crossfits-programming-2.