1. 程式人生 > >前段時間的學習小結——體脂率的計算

前段時間的學習小結——體脂率的計算

      寫在學這一課之前。從我的理解來講,就是外部輸入體重和身高這兩個數值,存在兩個變數當中,將兩個變數放在一個固定的公式當中。然後print出結果。嗯,認為是這樣的,還是來看看課件。

程式要求:採集一個人的身高,體重,年齡和性別;告訴ta,自己的體脂率是否在正常範圍內。

一、功能分析(要寫一個程式,首先要做的第一件事是做功能分析)

1.輸入:

1.1身高

1.2體重

1.3年齡

1.4性別

2.處理資料

2.1計算體脂率

BMI = 體重(kg)/(身高 * 身高)(米)

體脂率 = 1.2 * BMI + 0.23 * 年齡 - 5.4 - 10.8 * 性別(男:1 女:0)

正常成年人的體脂率分別是:男性15% ~ 18%,女性25%~28%

2.2判定體脂率是否在正常標準範圍之內。

3.輸出

告訴使用者,體脂率是否正常

案例程式碼:

# 首先要考慮python的版本問題,涉及到程式設計程式碼的不同
# 思路,語法 —> 工具
# 選用python3x版本
# 使用註釋,理清楚具體的實現步驟,然後再填充程式碼。
# 1.輸入:
# 1.1身高
personHeight = input("請輸入身高(m):")
personHeight = float(personHeight)
# 1.2體重
personWeight = input("請輸入體重(kg):")
personWeight = float(personWeight)
# 1.3年齡
personAge = input("請輸入年齡:") personAge = int(personAge) # 1.4性別 personSex = input("請輸入性別(男:1,女:0):") personSex = int(personSex) # 2.處理資料 # 2.1計算體脂率 # BMI = 體重(kg)/(身高 * 身高)(米) # 體脂率 = 1.2 * BMI + 0.23 * 年齡 - 5.4 - 10.8 * 性別(男:1 女:0) BMI = personWeight / (personHeight * personHeight) personTz = 1.2 * BMI + 0.23
* personAge - 5.4 - 10.8 * personSex personTz = personTz / 100 print(personTz) # 正常成年人的體脂率分別是:男性15% ~ 18%,女性25%~28% # 2.2判定體脂率是否在正常標準範圍之內。 minNum = 0.15 + 0.10 * (1 - personSex) maxNum = 0.18 + 0.10 * (1 - personSex) result = minNum < personTz < maxNum # 3.輸出 # 告訴使用者,體脂率是否正常 print("你的體脂率,是否符合標準", result)
注意:這個程式碼有一些錯誤,但是呢,實在判斷這一塊,後期學了if語句或者switch語句,我覺得修改之後就沒問題了!如果誰看到這篇文章,還請多多實踐。這個程式碼就是提供一個思路。。。