Перейти к содержимому

Flexibility Test

Оцените гибкость по тесту наклона вперёд в зависимости от возраста и пола.

Об Этом Тесте

Тест сидя и наклон вперед измеряет гибкость подколенных сухожилий и поясницы. Сядьте на пол с вытянутыми ногами и наклоняйтесь вперед. Расстояние от кончиков пальцев до пальцев ног показывает уровень вашей гибкости.

КатегорияМужчины 18–25Женщины 18–25
Excellent39 cm43 cm
Good34 cm38 cm
Above Average29 cm34 cm
Average24 cm30 cm
Below Average18 cm25 cm
Poor13 cm20 cm
Very Poor0 cm0 cm

Об этом инструменте

Тест гибкости, обычно известный как тест наклона вперед из положения сидя, является одной из наиболее широко используемых оценок гибкости мышц задней поверхности бедра и нижней части спины в фитнесе и клинической практике. Это простое, но эффективное измерение помогает вам понять ваш текущий диапазон движений и отслеживать улучшения с течением времени, что важно для мобильности, профилактики травм и общего физического благополучия.

Чтобы использовать этот инструмент, измерьте вашу дистанцию гибкости в сантиметрах—расстояние, на которое ваши пальцы вытягиваются вперед от ваших пальцев ног в положении сидя с прямыми ногами. Введите вашу дистанцию вместе с вашим возрастом и полом, и инструмент мгновенно сравнит ваш результат со стандартами по возрасту и полу. Это дает вам четкое представление о том, является ли ваша гибкость ниже среднего, средней, выше среднего или отличной для вашей демографической группы.

Регулярное тестирование гибкости помогает выявить дисбалансы в движениях и совершенствовать ваши программы растяжки и мобильности. Спортсмены, пожилые люди, стремящиеся сохранить независимость, и все, кто восстанавливается после травмы, могут извлечь пользу из отслеживания этого показателя в течение недель и месяцев, чтобы обеспечить постоянный прогресс.

Часто задаваемые вопросы

Реализация кода

def evaluate_flexibility(
    reach_cm: float, age: int, gender: str
) -> dict:
    """
    Evaluate sit-and-reach flexibility test score.
    Returns rating based on normative data.
    """
    # Normative ranges (cm) [excellent, above_avg, average, below_avg]
    norms = {
        "male": {
            (0, 29):   [27, 17, 6, -5],
            (30, 39):  [25, 15, 4, -6],
            (40, 49):  [23, 13, 2, -7],
            (50, 59):  [20, 10, -1, -9],
            (60, 120): [17, 8, -3, -11],
        },
        "female": {
            (0, 29):   [30, 21, 12, 5],
            (30, 39):  [29, 20, 11, 4],
            (40, 49):  [27, 18, 9, 2],
            (50, 59):  [25, 16, 8, 0],
            (60, 120): [23, 14, 6, -2],
        },
    }

    thresholds = None
    for (low, high), values in norms.get(gender.lower(), {}).items():
        if low <= age <= high:
            thresholds = values
            break

    if thresholds is None:
        return {"error": "Age/gender out of range"}

    excellent, above_avg, average, below_avg = thresholds
    if reach_cm >= excellent:
        rating = "Excellent"
    elif reach_cm >= above_avg:
        rating = "Above Average"
    elif reach_cm >= average:
        rating = "Average"
    elif reach_cm >= below_avg:
        rating = "Below Average"
    else:
        rating = "Poor"

    return {"reach_cm": reach_cm, "rating": rating, "age": age, "gender": gender}

result = evaluate_flexibility(reach_cm=20, age=35, gender="male")
print(result)

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.