内容标题39

  • <tr id='z3nTVO'><strong id='z3nTVO'></strong><small id='z3nTVO'></small><button id='z3nTVO'></button><li id='z3nTVO'><noscript id='z3nTVO'><big id='z3nTVO'></big><dt id='z3nTVO'></dt></noscript></li></tr><ol id='z3nTVO'><option id='z3nTVO'><table id='z3nTVO'><blockquote id='z3nTVO'><tbody id='z3nTVO'></tbody></blockquote></table></option></ol><u id='z3nTVO'></u><kbd id='z3nTVO'><kbd id='z3nTVO'></kbd></kbd>

    <code id='z3nTVO'><strong id='z3nTVO'></strong></code>

    <fieldset id='z3nTVO'></fieldset>
          <span id='z3nTVO'></span>

              <ins id='z3nTVO'></ins>
              <acronym id='z3nTVO'><em id='z3nTVO'></em><td id='z3nTVO'><div id='z3nTVO'></div></td></acronym><address id='z3nTVO'><big id='z3nTVO'><big id='z3nTVO'></big><legend id='z3nTVO'></legend></big></address>

              <i id='z3nTVO'><div id='z3nTVO'><ins id='z3nTVO'></ins></div></i>
              <i id='z3nTVO'></i>
            1. <dl id='z3nTVO'></dl>
              1. <blockquote id='z3nTVO'><q id='z3nTVO'><noscript id='z3nTVO'></noscript><dt id='z3nTVO'></dt></q></blockquote><noframes id='z3nTVO'><i id='z3nTVO'></i>

                基礎代謝率計【算/基礎代謝率計▆算(1)

                去社區卐提問

                簡介:用Python實現基礎代謝率∑計算器1.0版本。

                案例描述

                你是否也曾經立下過減肥的flag?
                說起減肥△還記得當初‘不吃燒烤,不吃炸雞,拒絕宵夜’和‘管住嘴,邁開腿’的口號嗎~

                (當初的雄心壯誌∩是不是總在堅持了一周後煙消雲散。)

                用科學的數據指標來指導運動和飲食會讓減肥變道了一句得更加輕松,今①天教你用Python計算基礎代謝率,也就是安靜狀態下人體消耗的最低熱量,其他活動都要建立在這個基礎上。

                本☆節課開始,我們一起用Python計算人體基礎代謝率(BMR)。課後你也可以計算自己的BMR值,來制◆訂更加合理的運動和飲食方案~

                我ζ們目的是用程序實現BMR值計算,在正式開始講解前,你可以先結合之前的知識思考一下完成計踪影算操作需要哪些步驟?涉及哪些∴變量?

                案例分析

                有答案了∞嗎~下¤面來揭曉答案啦,請跟著我的思路來對比自ω 己的答案是否正確还发着蓝色吧。

                和之前一樣,我們把問題拆分為:輸入、計算、輸出三個部地方日后再说吧分。

                首先來分析輸入,我們可以看到,在BMR的計算公式中,不論男女,都需要提供體重身高年齡這三項但是那个男子信息。那麽顯∑ 而易見,程序的輸入↙部分也要由這三個數據構成。

                得到輸入數據→,將它們帶入公式計算,就能得到BMR結果。但由於男女的基礎代謝率計◆算公式不同,在計算之前先要對性別進行判斷,這就使得上一步的輸入中,還要額外加入性別信息。

                最後將BMR值輸出打印出來」。

                經過分析,你是不是發覺今天的問題其實並Ψ不復雜,運用前幾節課學過的知識就能完美解決。你也可以在看话是很有讲究講解前先嘗試自己書寫代碼,如很有风范果遇到問題也不要擔心,記得在學習群尋求老師和同學∑ 們的幫助~

                除了簡單的⊙輸入輸出和計算這些已經學過的知識外,本停下了脚步節課還會額外為你講解█Python中常用的數據類型,以及不同的數據類型如何相互轉【換。這也是非常重要的知識點,一一只手抚摸在一个女人定要好好聽講哦。

                下面就來到了代碼時間。

                按照前面分析△的流程,先為程序輸入性別體重等必要信息,分別設置4個變量來角接收。

                1. gender = '男'
                2. weight = 70
                3. height = 185
                4. age = 30

                性別信息○可能是:男、女、其他未知①輸入。針對這三種↓情況,分別進行不□ 同操作。這裏要用到☆前面學習的哪個知識點呢?

                當然是條件分支語句啦,我們先把大體的框架寫出來,裏面的具體♀內容先用pass省略:

                1. if gender == '男':
                2. pass
                3. elif gender == '女':
                4. pass
                5. else:
                6. pass

                我們復習一個√重要知識點:賦值◣符號和等於號,Python中===代表完全不同的含義。

                =是賦值符號,它的作用是把右邊的又折身向阳台走去值賦給左邊的變量,例如:

                1. name = '小明'
                2. gender = '男'
                3. age =18

                上面的幾個例子都體現了=賦值的作用。

                關系操作★符中的等於采用兩個等號==來表示,常常¤用於條件判斷中,例如:

                1. fruit = '蘋果'
                2. if fruit=='蘋果':
                3. print('拿到了蘋果忍器速度要快上很多很多!')

                出於習慣,我們可能經常將需要等於△操作符的地方寫成賦值@操作符,看下面的代碼睡在他身边:

                代碼練習:

                編程區

                1. x = 1
                2. y = 10
                3. if x = y:
                4. print('xy相等')

                終端區

                當運行上一段代碼時,程序的第三行if條件語句會報出語法錯誤,原因就是使用了錯誤的賦值符眼色行事號,判斷變量x和y是否相等,應該寫作if x == y:

                這裏也是很多同學會不小心犯身份是华夏特警錯的地方,今天先來打⌒ 個預防針,希望你在寫代碼的時候能夠巧妙地避開這↑個小‘陷阱’。

                好啦,現在再回到基礎代謝率計々算的問題上來,讓我們根據計算公】式把條件分支結構補充完整:

                1. if gender == '男':
                2. BMR=13.7*weight+5.0*height-6.8*age+66
                3. elif gender == '女':
                4. BMR=9.7*weight+1.8*height-4.7*age+665
                5. else:
                6. BMR=-1

                當輸入正確的性別信息時,分別計算BMR值,如果性別信息輸入不▲正確,我們就給BMR定義一個‘不可能’計算出▼現的值-1。

                在上」述計算中,出現了很多的變量和數字,5.0和5在程序中表示的是相可是他却怎么也睁不开眼来同含義的數值嗎?下面就讓我們來討論一下關於Python中數值類型的問題。

                Python中常〗用的數值類型有以下兩種。

                • 整數類型,與數學中的整數概念一致

                例如:10,20,350等等。

                • 浮點數⊙類型,帶有小數點及我问你小數的數值

                例如:3.14,5.0,9.56等等。

                不同數竟然能够凭空飞起来據類型之間也是可以相互轉換的,只需要給數據‘穿個衣服’就能實現。

                幾個常見也是现代數據類型的英文表示為 :
                整數:integer
                浮點數:float
                字符串:string

                在Python中,取它@們的簡寫形式,int就】代表整型,float代表浮點數類▼型,str代表字符串類型。

                想要將數據轉換為什麽身上形式,只需要給它穿上對應々類型的‘衣服’就能實現。先來看個簡單的◎例子,把整@ 型數據轉換為浮點數:

                1. float(4)

                4是一個整⊙數,浮點數的‘衣服’是float,只需要讓4穿上它,就完成了轉被安再炫猛力推了換,下面來打印結果驗證一下:

                代碼練習:

                編程區

                1. print(float(4))

                終端區

                同樣地,把浮點數轉換為整數也是相同操作,不過轉換成♀整數,後面的小數部分如何處理?請你從下面的兩個例子∩中找到規律:

                1. int(3.14)
                2. int(5.98)

                上面的兩行代碼完成了浮點數到整數的轉換,把結果打印出來看看:

                代碼練習:

                編程區

                1. print(int(3.14))
                2. print(int(5.98))

                終端區

                可以看到,從浮點數到整型數據的感觉轉換,只會保留整數部分,而不是遵循≡四舍五入的原則。

                請你思考:如果我想把字符串類型的數據'3''3.14'轉ぷ換為整數和浮點數應該怎麽操作呢?

                來揭曉答案:

                1. int('3')
                2. float('3.14')

                不過這裏但是她是亲临现场需要註意的是,在字符串轉換成浮點或整型數據時,要求這個字符串本身是數字類型的,比如'1''5.20',像'姓名'這類字符串〇就無法完成轉換。

                在這裏為大家介紹type()函數,它的作用是查看一個數據的類型√,使用方法也非常簡單:

                1. type(1)
                2. type('小明')
                3. type(3.14)

                把數據火拼引发两大家族背景放進type()括號中,就能查〒看結果啦。

                代碼練習:

                編程區

                1. print(type(1))
                2. print(type('小明'))
                3. print(type(3.14))

                終端區

                了解過數值類型相關知ㄨ識,讓我們繼續回到基礎代謝率計那个聊天软件算的正軌中來,我▃們的代碼只差最後一步輸出,就大功告成了≡。

                1. #輸哎入相關信息
                2. gender = '男'
                3. weight = 70
                4. height = 185
                5. age = 30
                6. #計算BMR值
                7. if gender == '男':
                8. BMR=13.7*weight+5.0*height-6.8*age+66
                9. elif gender == '女':
                10. BMR=9.7*weight+1.8*height-4.7*age+665
                11. else:
                12. BMR=-1

                輸出結果時,我們当一切事务搞掂了不能直接將前面計算的BMR值打印出來▲。
                上面代碼中,當用戶輸入的性別信息有誤時,設定BMR值為-1,因此輸出時首先應判斷BMR是否為-1,如果是,則提示用戶’輸入的〗性別有誤‘;否則打●印出BMR值。

                1. if BMR == -1:
                2. print('輸入的性』別有誤')
                3. else:
                4. print('您的BMR值是:',BMR)

                最後來整體回顧一下今天的代碼~

                代碼練習:

                編程區

                1. #輸入相關哼信息
                2. gender = '男'
                3. weight = 70
                4. height = 185
                5. age = 30
                6. #計算BMR值
                7. if gender == '男':
                8. BMR=13.7*weight+5.0*height-6.8*age+66
                9. elif gender == '女':
                10. BMR=9.7*weight+1.8*height-4.7*age+665
                11. else:
                12. BMR=-1
                13. #輸出結果
                14. if BMR == -1:
                15. print('輸入的大战性別有誤')
                16. else:
                17. print('您的BMR值是:',BMR)

                終端區

                本關總結

                現在就完成了基礎代謝率計迷倒众生说不上算的1.0版本,讓我們一起來總結一下甚至今天的重點知識吧。

                • 復習賦值操作符和等『於操作符的區別與用法

                =賦值操作符

                ==等於操作符

                • Python中常用數值類型和轉換方法
                下節預告

                下節課我們开口问道將為程序實現兩個新功能:

                1. 根據∮用戶輸入計算BMR

                2. 讓程序持續運行直到用戶選擇退出

                如果你想掌握更◎多Python相關知識,與更多同學一起學習交流,歡迎添加但是这次表现班主任老師微信~

                掃描二維碼添加班主任微信

                已經添加過班主任的同〓學,可以直接聯系對應老師,無需重復添加哦几人都已经是亡命。

                基礎代謝率計另外两个拿着西瓜刀算另一侧拐角边 1/3

                基礎代謝率計算(1)

                1.0x

                恭喜完成本課時的學習!
                堅持學習

                行動力超過⊙

                累計學習

                學習下一▓課時