前段時間的學習小結——體脂率的計算
阿新 • • 發佈:2019-02-04
寫在學這一課之前。從我的理解來講,就是外部輸入體重和身高這兩個數值,存在兩個變數當中,將兩個變數放在一個固定的公式當中。然後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年齡注意:這個程式碼有一些錯誤,但是呢,實在判斷這一塊,後期學了if語句或者switch語句,我覺得修改之後就沒問題了!如果誰看到這篇文章,還請多多實踐。這個程式碼就是提供一個思路。。。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)