在Python編程中,封裝一個函數用於打算基本代謝率(BMR)長短常有效的。本文將具體介紹怎樣實現這一過程。 起首,我們須要懂得BMR的打算公式。最常用的是哈里斯-本尼迪克特方程,它根據性別、年紀、體重跟身高的差別,供給了差其余打算方法。對男性,BMR的打算公式為:88.362 + (13.397 × 體重kg) + (4.799 × 身高cm) - (5.677 × 年紀years);對女性,BMR的打算公式為:447.593 + (9.247 × 體重kg) + (3.098 × 身高cm) - (4.330 × 年紀years)。 接上去,我們將這些信息封裝到一個函數中。以下是一個簡單的函數實現示例:
def calculate_bmr(sex, age, weight, height):
if sex == 'male':
bmr = 88.362 + (13.397 * weight) + (4.799 * height) - (5.677 * age)
elif sex == 'female':
bmr = 447.593 + (9.247 * weight) + (3.098 * height) - (4.330 * age)
else:
raise ValueError('Invalid sex. Use "male" or "female".')
return bmr
鄙人面的代碼中,我們定義了一個名為calculate_bmr
的函數,它接收四個參數:性別(sex)、年紀(age)、體重(weight)跟身高(height)。根據供給的性別,函數利用差其余公式來打算BMR,並前去打算成果。
為了確保代碼的結實性,我們還增加了一個else語句,假如輸入的性別不是'male'或'female',則會拋出一個ValueError異常。
最後,為了利用該函數,只有挪用它並傳入響應的參數即可。比方:
bmr = calculate_bmr('male', 30, 70, 180)
print(f'Your BMR is: {bmr} calories/day')
封裝BMR打算函數不只使代碼愈加模塊化,也進步了代碼的可讀性跟可保護性。