Xác định bmi Python

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 FacebookTwitter để 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 Python

Tí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 <= 18. 5 trở lại "Thiếu cân"

nếu bmi <= 25. 0 trả về "Bình thường"

nếu bmi <= 30. 0 trả về "Thừa cân"

nếu bmi > 30 trả về "Béo phì"


Mã đã cho

def bmi(weight, height):
    pass


Giải pháp 1

def bmi(weight, height):
    bmi = weight / height ** 2
    if bmi <= 18.5 : return "Underweight"
    elif bmi <= 25 : return "Normal"
    elif bmi <= 30 : return "Overweight"
    else: return "Obese"


Giải pháp 2

def bmi(weight, height):
    b = weight / height ** 2
    return ['Underweight', 'Normal', 'Overweight', 'Obese'][(b > 30) + (b > 25) + (b > 18.5)]


Xem trên CodeWars. com

Chỉ số BMI trong trăn là gì?

Công thức tính chỉ số BMI là $cân nặng (kg)/{height (m)}^2$ . Hãy thực hiện công thức này trong python. BMI = cân nặng / (chiều cao/100)**2. Ở đây chúng tôi sẽ chia chiều cao cho 100 để chuyển đổi cm thành mét.

Chỉ số BMI là gì?

Chỉ số khối cơ thể (BMI) là cân nặng của một người tính bằng kilôgam (hoặc pound) chia cho bình phương chiều cao tính bằng mét (hoặc feet). A high BMI can indicate high body fatness. BMI screens for weight categories that may lead to health problems, but it does not diagnose the body fatness or health of an individual.

Thuật toán BMI là gì?

Công thức và phép tính . Nếu chiều cao được đo bằng centimet, hãy chia cho 100 để chuyển đổi chiều cao thành mét. Khi sử dụng phép đo tiếng Anh, pound nên được chia cho bình phương inch. weight in kilograms divided by height in meters squared. If height has been measured in centimeters, divide by 100 to convert this to meters. When using English measurements, pounds should be divided by inches squared.