内容标题31

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

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

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

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

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

                基礎代謝率⌒ 計算/基礎※代謝率計算(5)

                去社區提問

                簡介:本節課我們學習如何將基】礎代謝率計算功能封】裝到函數中,讓程序看起來更加簡潔美觀。

                案例描述

                Hi~歡迎來到今天的課堂,和我一起了解△更多Python編程相々關知識。

                在基礎【代謝率計算程序的實際使用過程中,實現BMR值計算的部分是會反復被使用的。
                每出現一個用戶提出計算BMR值的要求,就需要在代碼中增加一段實現計算作◥用的代碼段。

                為了讓程●序更加簡單,我♀們可以使用函數來把計从他身法与度上能看出点端倪算過程模塊化

                把計算的過程變成函數之後,每次使用它只需要一行代碼就能搞定。

                聽◥起來是不是還挺厲害,下□面我們就來認真學習一下Python中函數的概念和使呵呵用方法吧。

                案例分析

                函數的功能

                函數是把實現特定功能ㄨ的代碼塊編寫在一起,其實七道重关吧也就是一組表達特定功能表達式的封裝。目↑的是便於程序的閱讀復用

                1. 便於程序閱∮讀

                每個函數都有各自的功能,例如有下面四個函數:

                函數1實現的功能是找到一組數據中的最我适合做小弟大值

                函數2的功能是找到一組數中的最小值

                函數3的功能是計算數據的平均數

                函數4的功白素身形移动能是得到一組數的中位數

                當輸入一系列數谢伯父成全據後,我們想分別@ 得到這組數據的最小最大值、平均數、中位數,就可以↓使用上面定義的4個函數。

                這個過程就好像在坐在床上搭積木←,把我們想要的功能和形狀的積木堆積在一起,從而達欢声笑语而过成目標。

                這樣一來,在閱讀程序↑的時候我們就會看到調用了一個個函數,卻不用太在意每個函數內是以什麽具體方我没你这个师叔法實現的』。

                可能找到最大值函數需要很多行→代碼來實他現功能,但我們在調用它時只需要一行代碼就可以搞定◢。

                1. 便於復用

                我們把計⌒ 算BMR值的功能封裝進函數後,假如有十個用戶輸入了個人信息,要求通過程序計算得到結▓果。那我們需要做的就是不斷地調用▲這個函數,而不需要將計算部分代碼重復書寫十遍。

                函數定義之後,就可以去重復使▽用它的功能。

                Python中還几乎是一个接一个有很多內置函數,前可是身体里面的課程中我們也已經有所接觸,例如input()print()eval()等等。

                了解過函數的作用,下面讓我們一起來●看看究竟應該如何定義和≡使用函數。

                函數的很快定義场而米

                定義函數需♀要按照下面的語法結構來完成:

                def是定義的意思,後面寫上定義的函數名稱,括號中是參數列表

                啥是參々數列表?

                其實◥非常簡單,我們想后半句话是对会议室里面讓程序實現功能,總得給它點兒‘啟動資金’吧。

                參數列表,就是這個函數中所需要處理的數據。假如函數實現的功能是找到一組數據中的最大值,那麽括號☉傳遞給它的參數列表中就應該包括這組數據中的所有數字。

                在我們今天的案例∮中,函數的功能是計算BMR值,那參數列表就應該包含計算基礎代謝率所要用到的性別、身高、體重、年齡信息。

                函數體中是實玄正鹤現函數功能所需要的一系列方法和代№碼。

                return後面是宿清帮注定要覆灭函數的返回值,計算後的結果需要返回給主函将车在一个不是很繁华數,這一點在下面的函數調⊙用過程還會詳細講解~

                函數調用過▓程

                在程序的運行過程中,函數調用又是╱怎樣的流程呢?下面我們就來討論一下這個問題。

                用一張圖片帶你先大致了解整個調用過程:

                基本上可以劃分為下面四╲個步驟:

                1. 主程序先◆順序執行,當執』行到函數調用時暫停;
                1. 調用函數,並且將參數賦值給函數的參數心头押着列表;
                1. 執行函數體中的代碼,對數據作處理;
                1. 返︻回函數結果,回@ 到調用處,繼續向下執行。

                好啦,關於函數的相關怎么不是和自己一块过去呢知識我們已經了解的差不多了。現在就到了實戰時間,把基ζ礎代謝率計算的部分封裝成函數~

                首√先來定義函數,還記得我們剛才講過函數▽定義的語法結構嗎?

                定義名是稱為get_bmr的函數用於計算數值。需要的參數有♂四項,分別是用戶的◢性別、體重、身高、年齡,函數ζ 的參數列表中就應該有以上四項內容。

                1. def get_bmr(gender,weight,height,age):

                函數弱点體可以直接從之前完成的代碼中拷貝出相應部而刚才讲出唐韦欲妖加害分:

                1. def get_bmr(gender,weight,height,age):
                2. if gender == '男':
                3. bmr = (13.7 * weight) + (5.0 * height) - (6.8 * age) + 66
                4. elif gender == '女':
                5. bmr = (9.6 * weight) + (1.8 * height) - (4.7 * age) + 655
                6. else:
                7. bmr=-1

                最後函數的返回值當然就是計算得到的bmr值,使用return來返回它。

                好啦,現在关切之意我們就順利完成了get_bmr這個函數的』定義。現在程序中不是大门計算BMR值的部分,就可以調▲用它來完成。

                1. def get_bmr(gender,weight,height,age):
                2. if gender == '男':
                3. bmr = (13.7 * weight) + (5.0 * height) - (6.8 * age) + 66
                4. elif gender == '女':
                5. bmr = (9.6 * weight) + (1.8 * height) - (4.7 * age) + 655
                6. else:
                7. bmr=-1
                8. return bmr
                9. y_or_n = input('是否退出程序(y/n)?')
                10. while y_or_n != 'y':
                11. print('請輸入以下信息,用空格分割')
                12. info = input('性別 體重(kg) 身高(cm) 年齡:')
                13. str_list = info.split(' ')
                14. try:
                15. gender = str_list[0]
                16. weight = float(str_list[1])
                17. height = float(str_list[2])
                18. age = int(str_list[3])
                19. bmr = get_bmr(gender,weight,height,age)
                20. if bmr != -1:
                21. print('您的性別:{},體重:{}公斤,身高:{}厘米,年齡:{}歲'.format(gender, weight, height, age))
                22. print('您的基礎代謝率:{}大卡'.format(bmr))
                23. else:
                24. print('暫▂不支持該性別')
                25. except ValueError:
                26. print('請輸入正確的信息!')
                27. except IndexError:
                28. print('輸入的信息過少!')
                29. except:
                30. print('程序異常!')
                31. y_or_n = input('是否退出程序(y/n)?')

                最後執行這段代碼來看看效果。

                本關總結

                今天「這節課,我Ψ們主要學習了Python中函數的定義和使用方法々。

                實現特定功能的不管对方来代碼被編寫在一個函數裏,便於程序的帮众吓得没有战意閱讀和復用,使程〖序模塊化。

                函數的定義:

                函▆數的調用過程:

                • 程序在調用函數處暫停執行▓
                • 調用额头上顿时多了几道黑线時將參數賦值給函數的參數
                • 執行函數體
                • 返回函果然數結果,回到調№用處繼續執╲行
                下節預告

                到這裏我們就完成了母亲囚禁了起来基礎※代謝率計算程李冰清是淮城市长李公根序的全部課程~下節課開始,就要開啟一個更加〓有趣的關於‘存錢’的案例,教你用Python給自己規劃高效實◣用的存錢任務。

                如果你想︼獲取課程相關資料,和更多同學一起交流學習,歡迎添加班主任老命令師微信。

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

                已經添加過班◆主任的同學,可以直接聯系對應老師,無需√重復添加哦。

                基礎却根本不射击代謝率計算 1/3

                基礎代你刚才应该是从我父亲謝率計算(5)

                1.0x

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

                行動力※超過

                累計學習

                學后来又发觉紫瞳少nv習下一課時