Trong bài viết này, chúng ta sẽ tìm hiểu cách tính Chỉ số khối cơ thể [BMI] bằng Python. Chỉ số khối cơ thể còn được gọi là Chỉ số Quetelet. Đó là giá trị được tính bằng cân nặng [tính bằng Kg] và chiều cao [tính bằng mét] của một người cụ thể dù là nam hay nữ. BMI được định nghĩa là khối lượng cơ thể trên bình phương chiều cao cơ thể. Đơn vị của BMI là Kg/m2
Chỉ số BMI được tính để phân biệt xem một người là Thiếu cân, Cân nặng bình thường, Thừa cân hay Béo phì. Một bảng được đưa ra dưới đây chứa dữ liệu về 4 loại trên
BMITrạng thái cân nặngDưới 18. 5Thiếu cân18. 5 – 24. 9Cân Nặng Bình Thường hoặc Khỏe Mạnh25. 0 – 29. 9Thừa cân30. 0 trở lênBéo phìBMI được tính theo công thức sau. -
BMI = [khối lượng/[chiều cao*chiều cao]]
trong đó, khối lượng = khối lượng của cơ thể tính bằng Kg, chiều cao = chiều cao của cơ thể tính bằng mét
Tính chỉ số BMI trong Python
Hãy hiểu với một số ví dụ. -
ví dụ 1. -
def BMI[height, weight]: bmi = weight/[height**2] return bmi height = 1.6616 weight = 57 bmi = BMI[height, weight] print["The BMI is", format[bmi]] print["Health status = ",end=""] if [bmi < 18.5]: print["Underweight"] elif [ bmi >= 18.5 and bmi < 24.9]: print["Healthy"] elif [ bmi >= 24.9 and bmi < 30]: print["Overweight"] elif [ bmi >=30]: print["Suffering from Obesity"]
đầu ra. -
The BMI is 20.645332827684463 Health status = Healthy
Chúng tôi tính chỉ số BMI theo công thức trên và chỉ số BMI nằm trong danh mục Khỏe mạnh nên tình trạng sức khỏe là khỏe mạnh
ví dụ 2. -
height = 1.82 weight = 105 bmi = round[weight/[height**2],1] print["The BMI is", bmi] print["Health status = ",end=""] if [bmi < 18.5]: print["Underweight"] elif [ bmi >= 18.5 and bmi < 24.9]: print["Healthy"] elif [ bmi >= 24.9 and bmi < 30]: print["Overweight"] elif [ bmi >=30]: print["Suffering from Obesity"]
đầu ra. -
The BMI is 31.7 Health status = Suffering from Obesity
Trong ví dụ này, chúng tôi đã làm điều tương tự như chúng tôi đã làm trong ví dụ trước, điều mới duy nhất mà chúng tôi đã thêm vào ví dụ này là làm tròn BMI đến vị trí đầu tiên của số nguyên gần nhất và trong ví dụ này, đầu ra của BMI
Công cụ sau đây trực quan hóa những gì máy tính đang làm từng bước khi nó thực thi chương trình nói trên
Trình chỉnh sửa mã Python
Có một cách khác để giải quyết giải pháp này?
Trước. Viết chương trình Python để chuyển đổi giây thành ngày, giờ, phút và giây.
Tiếp theo. Viết chương trình Python để chuyển đổi áp suất tính bằng kilopascal sang pound trên inch vuông, milimét thủy ngân [mmHg] và áp suất khí quyển.
Mức độ khó của bài tập này là gì?
Dễ dàng trung bình khóKiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource
Theo dõi chúng tôi trên Facebook và Twitter để cập nhật thông tin mới nhất.
con trăn. Lời khuyên trong ngày
Tham số hàm Python nâng cao
Python là một ngôi nhà quyền lực với những khả năng và vòng xoắn vô tận. Đây là cách tiếp cận một lớp hơn cho bạn
Giải pháp CodeWars PythonTính chỉ số BMI
Viết hàm bmi tính chỉ số khối cơ thể [bmi = cân nặng/chiều cao^2]
nếu bmi