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

Grip Strength Calculator

Оцените силу хвата и найдите свой процентиль по возрасту и полу.

КатегорияМужчины 20-29Женщины 20-29
Excellent56 kg36 kg
Good51 kg32 kg
Average44 kg27 kg
Below Average38 kg22 kg
Poor0 kg0 kg

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

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

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

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

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

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

def evaluate_grip_strength(kg: float, age: int, gender: str) -> dict:
    """
    Evaluate grip strength percentile by age and gender.
    Norms based on published research (mean ± SD in kg).
    Returns rating category.
    """
    # [mean, excellent_threshold, above_avg, average, below_avg]
    norms = {
        "male": {
            (20, 29): [54, 64, 59, 52, 44],
            (30, 39): [56, 68, 60, 54, 46],
            (40, 49): [54, 66, 58, 52, 44],
            (50, 59): [51, 62, 55, 48, 41],
            (60, 69): [46, 56, 50, 44, 36],
            (70, 120): [39, 48, 42, 36, 29],
        },
        "female": {
            (20, 29): [31, 38, 34, 29, 24],
            (30, 39): [32, 39, 35, 30, 25],
            (40, 49): [31, 38, 34, 29, 24],
            (50, 59): [29, 36, 32, 27, 22],
            (60, 69): [26, 32, 28, 24, 19],
            (70, 120): [22, 28, 24, 20, 15],
        },
    }

    thresholds = None
    for (lo, hi), vals in norms.get(gender.lower(), {}).items():
        if lo <= age <= hi:
            thresholds = vals
            break

    if not thresholds:
        return {"error": "Age/gender out of supported range"}

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

    return {"grip_kg": kg, "rating": rating, "age": age, "gender": gender}

print(evaluate_grip_strength(55, 35, "male"))

Comments & Feedback

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