fork download
  1. def calculate_bmr(weight, height, age, gender):
  2. """คำนวณค่า BMR"""
  3. if gender == "male":
  4. bmr = 88.362 + (13.397 * weight) + (4.799 * height * 100) - (5.677 * age)
  5. elif gender == "female":
  6. bmr = 447.593 + (9.247 * weight) + (3.098 * height * 100) - (4.330 * age)
  7. else:
  8. return None
  9. return bmr
  10.  
  11.  
  12. def calculate_tdee(bmr, activity_level):
  13. """คำนวณค่า TDEE"""
  14. activity_multipliers = {
  15. "sedentary": 1.2,
  16. "lightly active": 1.375,
  17. "moderately active": 1.55,
  18. "very active": 1.725,
  19. "extra active": 1.9
  20. }
  21. return bmr * activity_multipliers.get(activity_level, 0) if bmr else None
  22.  
  23.  
  24. def calculate_bmi(weight, height):
  25. """คำนวณค่า BMI"""
  26. bmi = weight / (height ** 2)
  27. if bmi < 18.5:
  28. category = "Underweight"
  29. elif 18.5 <= bmi < 24.9:
  30. category = "Normal weight"
  31. elif 25 <= bmi < 29.9:
  32. category = "Overweight"
  33. else:
  34. category = "Obese"
  35. return bmi, category
  36.  
  37.  
  38. def calculate_calories_burned(activity, weight, duration):
  39. """คำนวณพลังงานที่เผาผลาญจากการออกกำลังกาย"""
  40. met_values = {
  41. "walking": 3.8,
  42. "running": 7.5,
  43. "cycling": 6.8,
  44. "swimming": 8.0,
  45. "yoga": 3.0
  46. }
  47. met = met_values.get(activity, 0)
  48. calories_burned = (met * weight * duration) / 60 if met else None
  49. return calories_burned
  50.  
  51.  
  52. def main():
  53. while True:
  54. print("\nโปรแกรมคำนวณสุขภาพ")
  55. print("1. คำนวณ BMI")
  56. print("2. คำนวณ BMR และ TDEE")
  57. print("3. คำนวณพลังงานที่เผาผลาญจากการออกกำลังกาย")
  58. print("4. ออกจากโปรแกรม")
  59. choice = input("กรุณาเลือกเมนู: ")
  60.  
  61. if choice == '1':
  62. weight = float(input("กรุณาใส่น้ำหนัก (กก.): "))
  63. height = float(input("กรุณาใส่ส่วนสูง (เมตร): "))
  64. bmi, category = calculate_bmi(weight, height)
  65. print(f"ค่า BMI ของคุณคือ: {bmi:.2f}")
  66. print(f"หมวดหมู่: {category}")
  67.  
  68. elif choice == '2':
  69. weight = float(input("กรุณาใส่น้ำหนัก (กก.): "))
  70. height = float(input("กรุณาใส่ส่วนสูง (เมตร): "))
  71. age = int(input("กรุณาใส่อายุ (ปี): "))
  72. gender = input("กรุณาใส่เพศ (male/female): ").lower()
  73.  
  74. bmr = calculate_bmr(weight, height, age, gender)
  75. if bmr is None:
  76. print("ข้อผิดพลาด: เพศไม่ถูกต้อง")
  77. continue
  78.  
  79. print(f"ค่า BMR ของคุณคือ: {bmr:.2f} กิโลแคลอรี")
  80.  
  81. print("ระดับกิจกรรม: sedentary, lightly active, moderately active, very active, extra active")
  82. activity_level = input("กรุณาใส่ระดับกิจกรรมของคุณ: ").lower()
  83.  
  84. tdee = calculate_tdee(bmr, activity_level)
  85. if tdee:
  86. print(f"ค่า TDEE ของคุณคือ: {tdee:.2f} กิโลแคลอรีต่อวัน")
  87. else:
  88. print("ข้อผิดพลาด: ระดับกิจกรรมไม่ถูกต้อง")
  89.  
  90. elif choice == '3':
  91. weight = float(input("กรุณาใส่น้ำหนัก (กก.): "))
  92. print("กิจกรรมที่รองรับ: walking, running, cycling, swimming, yoga")
  93. activity = input("กรุณาเลือกกิจกรรม: ").lower()
  94. duration = float(input("กรุณาใส่ระยะเวลาออกกำลังกาย (นาที): "))
  95.  
  96. calories_burned = calculate_calories_burned(activity, weight, duration)
  97. if calories_burned:
  98. print(f"คุณเผาผลาญพลังงานไป {calories_burned:.2f} กิโลแคลอรี")
  99. else:
  100. print("ข้อผิดพลาด: กิจกรรมไม่รองรับ")
  101. ... (11 บรรทัด)
Success #stdin #stdout 0.03s 25976KB
stdin
Standard input is empty
stdout
def calculate_bmr(weight, height, age, gender):
    """คำนวณค่า BMR"""
    if gender == "male":
        bmr = 88.362 + (13.397 * weight) + (4.799 * height * 100) - (5.677 * age)
    elif gender == "female":
        bmr = 447.593 + (9.247 * weight) + (3.098 * height * 100) - (4.330 * age)
    else:
        return None
    return bmr


def calculate_tdee(bmr, activity_level):
    """คำนวณค่า TDEE"""
    activity_multipliers = {
        "sedentary": 1.2,
        "lightly active": 1.375,
        "moderately active": 1.55,
        "very active": 1.725,
        "extra active": 1.9
    }
    return bmr * activity_multipliers.get(activity_level, 0) if bmr else None


def calculate_bmi(weight, height):
    """คำนวณค่า BMI"""
    bmi = weight / (height ** 2)
    if bmi < 18.5:
        category = "Underweight"
    elif 18.5 <= bmi < 24.9:
        category = "Normal weight"
    elif 25 <= bmi < 29.9:
        category = "Overweight"
    else:
        category = "Obese"
    return bmi, category


def calculate_calories_burned(activity, weight, duration):
    """คำนวณพลังงานที่เผาผลาญจากการออกกำลังกาย"""
    met_values = {
        "walking": 3.8,
        "running": 7.5,
        "cycling": 6.8,
        "swimming": 8.0,
        "yoga": 3.0
    }
    met = met_values.get(activity, 0)
    calories_burned = (met * weight * duration) / 60 if met else None
    return calories_burned


def main():
    while True:
        print("\nโปรแกรมคำนวณสุขภาพ")
        print("1. คำนวณ BMI")
        print("2. คำนวณ BMR และ TDEE")
        print("3. คำนวณพลังงานที่เผาผลาญจากการออกกำลังกาย")
        print("4. ออกจากโปรแกรม")
        choice = input("กรุณาเลือกเมนู: ")
        
        if choice == '1':
            weight = float(input("กรุณาใส่น้ำหนัก (กก.): "))
            height = float(input("กรุณาใส่ส่วนสูง (เมตร): "))
            bmi, category = calculate_bmi(weight, height)
            print(f"ค่า BMI ของคุณคือ: {bmi:.2f}")
            print(f"หมวดหมู่: {category}")
        
        elif choice == '2':
            weight = float(input("กรุณาใส่น้ำหนัก (กก.): "))
            height = float(input("กรุณาใส่ส่วนสูง (เมตร): "))
            age = int(input("กรุณาใส่อายุ (ปี): "))
            gender = input("กรุณาใส่เพศ (male/female): ").lower()
            
            bmr = calculate_bmr(weight, height, age, gender)
            if bmr is None:
                print("ข้อผิดพลาด: เพศไม่ถูกต้อง")
                continue
            
            print(f"ค่า BMR ของคุณคือ: {bmr:.2f} กิโลแคลอรี")
            
            print("ระดับกิจกรรม: sedentary, lightly active, moderately active, very active, extra active")
            activity_level = input("กรุณาใส่ระดับกิจกรรมของคุณ: ").lower()
            
            tdee = calculate_tdee(bmr, activity_level)
            if tdee:
                print(f"ค่า TDEE ของคุณคือ: {tdee:.2f} กิโลแคลอรีต่อวัน")
            else:
                print("ข้อผิดพลาด: ระดับกิจกรรมไม่ถูกต้อง")
        
        elif choice == '3':
            weight = float(input("กรุณาใส่น้ำหนัก (กก.): "))
            print("กิจกรรมที่รองรับ: walking, running, cycling, swimming, yoga")
            activity = input("กรุณาเลือกกิจกรรม: ").lower()
            duration = float(input("กรุณาใส่ระยะเวลาออกกำลังกาย (นาที): "))
            
            calories_burned = calculate_calories_burned(activity, weight, duration)
            if calories_burned:
                print(f"คุณเผาผลาญพลังงานไป {calories_burned:.2f} กิโลแคลอรี")
            else:
                print("ข้อผิดพลาด: กิจกรรมไม่รองรับ")
... (11 บรรทัด)