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

Body Frame Size Calculator

Определите размер телосложения (малый, средний или крупный) по росту и окружности запястья.

Размер телосложения

Средний

Коэффициент (r): 10.29

Диапазон идеального веса (Hamwi)

68.475.6 kg

На основе формулы Хамви ±10% для размера телосложения.

Критерии размера телосложения (r = рост / запястье)

ПолМаленькийСреднийБольшой
Мужской> 10.49.6–10.4< 9.6
Женский> 11.010.1–11.0< 10.1

r = рост (см) ÷ окружность запястья (см)

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

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

Чтобы использовать этот калькулятор, просто введите ваш пол, рост и окружность запястья в метрических (сантиметрах) или имперских (дюймах) единицах. Инструмент мгновенно определяет вашу классификацию телосложения и предоставляет предполагаемый диапазон идеального веса, используя формулу Hamwi, скорректированную по размеру телосложения. Многие фитнес-специалисты и медицинские работники рекомендуют рассматривать размер телосложения наряду с ИМТ, особенно когда кто-то чувствует, что его вес не соответствует стандартным категориям ИМТ, или при установлении персонализированных целей в области фитнеса и питания.

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

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

def body_frame_size(height_cm, wrist_cm, gender):
    """
    Determine body frame size from height and wrist circumference.
    Returns: 'small', 'medium', or 'large'
    """
    r = height_cm / wrist_cm
    if gender == "male":
        if r > 10.4:
            return "small"
        elif r < 9.6:
            return "large"
        else:
            return "medium"
    else:  # female
        if r > 11.0:
            return "small"
        elif r < 10.1:
            return "large"
        else:
            return "medium"

def ideal_weight_hamwi(height_cm, gender, frame):
    """Hamwi formula for ideal body weight in kg"""
    height_in = height_cm / 2.54
    if gender == "male":
        ibw = 48 + max(0, height_in - 60) * 2.7
    else:
        ibw = 45.5 + max(0, height_in - 60) * 2.2
    adj = {"small": -0.10, "medium": 0, "large": 0.10}[frame]
    return ibw * (1 + adj)

# Example
height, wrist = 175, 17
gender = "male"
frame = body_frame_size(height, wrist, gender)
ibw = ideal_weight_hamwi(height, gender, frame)
print(f"Frame: {frame}, Ideal weight: {ibw:.1f}kg")

Comments & Feedback

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