版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
移動(dòng)應(yīng)用開發(fā)項(xiàng)目實(shí)戰(zhàn)由移動(dòng)應(yīng)用資源庫課程開發(fā)組開發(fā)北京電子科技職業(yè)學(xué)院Content目錄01020304題目及要求背景知識(shí)解題思路參考程序05習(xí)題答案題目及要求BMI指數(shù),是用體重公斤數(shù)除以身高米數(shù)的平方(體重/(身高)**2)得出的數(shù)字,是國際上常用衡量人體胖瘦程度以及是否健康的一個(gè)標(biāo)準(zhǔn)。創(chuàng)建類名為Health的類,輸入身高、體重,根據(jù)BMI算法和下方表格中的內(nèi)容,輸出身體狀況及相關(guān)疾病病發(fā)的危險(xiǎn)性。BMI分類中國參考標(biāo)準(zhǔn)相關(guān)疾病病發(fā)的危險(xiǎn)性體重過低BMI<18.5低(但其它疾病危險(xiǎn)性增加)正常范圍18.5<=BMI<24平均水平肥胖前期24<=BMI<28增加Ⅰ度肥胖28<=BMI<30中度增加Ⅱ度肥胖30<=BMI<40嚴(yán)重增加Ⅲ度肥胖BMI>=40.0非常嚴(yán)重增加背景知識(shí)(一) 面向?qū)ο蟪绦蛟O(shè)計(jì)面向?qū)ο蟪绦蛟O(shè)計(jì)(ObjectOrientedProgramming,OOP)主要針對(duì)大型軟件設(shè)計(jì)而提出,使得軟件設(shè)計(jì)更加靈活,能夠很好地支持代碼復(fù)用和設(shè)計(jì)復(fù)用,并且使得代碼具有更好的可讀性和可擴(kuò)展性。面向?qū)ο蟪绦蛟O(shè)計(jì)的一條基本原則是計(jì)算機(jī)程序由多個(gè)能夠起到子程序作用的單元或?qū)ο蠼M合而成,這大大地降低了軟件開發(fā)的難度,使得編程就像搭積木一樣簡(jiǎn)單。面向?qū)ο蟪绦蛟O(shè)計(jì)的一個(gè)關(guān)鍵性觀念是將數(shù)據(jù)以及對(duì)數(shù)據(jù)的操作封裝在一起,組成一個(gè)相互依存、不可分割的整體,即對(duì)象。對(duì)于相同類型的對(duì)象進(jìn)行分類、抽象后,得出共同的特征而形成了類,面向?qū)ο蟪绦蛟O(shè)計(jì)的關(guān)鍵就是如何合理地定義和組織這些類以及類之間的關(guān)系。背景知識(shí)(二) 類Python使用class關(guān)鍵字來定義類,class關(guān)鍵字之后是一個(gè)空格,然后是類的名字,再然后是一個(gè)冒號(hào),最后換行并定義類的內(nèi)部實(shí)現(xiàn)。類名的首字母一般要大寫,當(dāng)然也可以按照自己的習(xí)慣定義類名,但一般推薦參考慣例來命名,并在整個(gè)系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)中保持風(fēng)格一致,這一點(diǎn)對(duì)于團(tuán)隊(duì)合作尤其重要。classCar: definfor(self): print("Thisisacar")背景知識(shí)(三) 實(shí)例如果說類是一種數(shù)據(jù)結(jié)構(gòu)定義類型,那么實(shí)例則聲明了一個(gè)這種類型的變量。定義了類之后,可以用來實(shí)例化對(duì)象,并通過“對(duì)象名.成員”的方式來訪問其中的數(shù)據(jù)成員或成員方法。>>>car=Car()>>>r()Thisisacar背景知識(shí)(四) __init__()方法__init__()方法是解釋器為創(chuàng)建一個(gè)實(shí)例后調(diào)用的第一個(gè)方法,在開始使用它之前,可以通過它做些準(zhǔn)備工作。它是很多類定義的特殊方法之一,其中一些方法是預(yù)定義的,缺省情況下,不進(jìn)行任何操作,比如__init__(),要定制,就必須對(duì)它進(jìn)行重載。背景知識(shí)
當(dāng)類被調(diào)用時(shí),實(shí)例化的第一步是創(chuàng)建實(shí)例對(duì)象。一旦對(duì)象創(chuàng)建了,Python檢查是否實(shí)現(xiàn)了__init__()方法。默認(rèn)情況下,如果沒有定義(或覆蓋)特殊方法__init__(),對(duì)實(shí)例不會(huì)施加任何特別的操作。任何所需的特定操作,都需要程序員實(shí)現(xiàn)__init__()方法,覆蓋它的默認(rèn)行為。如果__init__()方法沒有實(shí)現(xiàn),則返回它的對(duì)象,實(shí)例化過程完畢。如果__init__()方法已經(jīng)被實(shí)現(xiàn),那么它將被調(diào)用,實(shí)例對(duì)象作為第一個(gè)參數(shù)(self)被傳遞進(jìn)去,像標(biāo)準(zhǔn)方法調(diào)用一樣。調(diào)用類時(shí),傳進(jìn)的任何參數(shù)都交給了__init__()方法。解題思路首先對(duì)身高體重進(jìn)行輸入,將其轉(zhuǎn)換成float類型,然后創(chuàng)建Health類,根據(jù)題中給出的公式,計(jì)算出BMI指數(shù),再用if和elif語句判斷中國參考標(biāo)準(zhǔn)BMI的范圍,最后在判斷語句內(nèi)對(duì)身體狀況進(jìn)行輸出。參考程序參考程序習(xí)題答案體重(公斤):
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒園保育員一天的工作流程詳細(xì)范例
- 上海車位交易指南(2024版)
- 2024析產(chǎn)協(xié)議書模板:房地產(chǎn)項(xiàng)目析產(chǎn)合同3篇
- 2024政府與華為簽訂的旅游產(chǎn)業(yè)合作協(xié)議3篇
- 2024旅游服務(wù)綜合合作協(xié)議
- 全新配方化妝品研發(fā)合作合同04
- A輪增資擴(kuò)股合同范本:2024年修訂版版B版
- 專業(yè)化裝卸服務(wù)協(xié)議2024版細(xì)則版A版
- 2024某企業(yè)與咨詢公司關(guān)于企業(yè)戰(zhàn)略咨詢服務(wù)合同
- OEM合作協(xié)議書范本軟件產(chǎn)品
- 汽車供應(yīng)商審核培訓(xùn)
- 《計(jì)算機(jī)網(wǎng)絡(luò) 》課件第1章
- 山東省濟(jì)南市2023-2024學(xué)年高二上學(xué)期期末考試地理試題 附答案
- 期末復(fù)習(xí)試題1(試題)-2024-2025學(xué)年二年級(jí)上冊(cè)數(shù)學(xué)北師大版
- 1《地球的表面》說課稿-2024-2025學(xué)年科學(xué)五年級(jí)上冊(cè)教科版
- 汽車以租代購合同完整版完整版
- 音樂制作基礎(chǔ)知識(shí)單選題100道及答案解析
- 2024至2030年大型儲(chǔ)油罐項(xiàng)目投資價(jià)值分析報(bào)告
- GB/T 44764-2024石油、石化和天然氣工業(yè)腐蝕性石油煉制環(huán)境中抗硫化物應(yīng)力開裂的金屬材料
- 2024-2030年中國有機(jī)肥料行業(yè)需求狀況與投資前景預(yù)測(cè)報(bào)告
- 2025屆江蘇省南京師大附中物理高一上期末學(xué)業(yè)質(zhì)量監(jiān)測(cè)試題含解析
評(píng)論
0/150
提交評(píng)論