關於BMI函式定義計算和健康狀態評估

2021-10-11 16:32:25 字數 1646 閱讀 3878

class

bmi:

def__init__

(self,xingming,nianling,tizhong,shengao)

: self.xingming = xingming

self.nianling = nianling

self.tizhong = tizhong

self.shengao = shengao

self.bmi = tizhong/

(shengao*shengao)

t = self.bmi

if t<

18.5

: n =

"偏瘦"

elif t>=

18.5

and t<24:

n ="正常"

else

: n =

"偏胖"

self.jiankang = n

defchabmi

(self)

:print(""

.format

(n=self.xingming)

,"的bmi是:"

.format

(n=self.bmi)

,"健康狀況是:"

.format

(n=self.jiankang)

)def

chanianling

(self)

:print(""

.format

(n=self.xingming)

,"的年齡是:"

.format

(n=self.nianling)

)def

chatizhong

(self)

:print(""

.format

(n=self.xingming)

,"的體重是:"

.format

(n=self.tizhong)

)def

chashengao

(self)

:print(""

.format

(n=self.xingming)

,"的身高是:"

.format

(n=self.shengao)

)

bmi1 = bmi(

"張三",18

,70,1.75

)

bmi1.chabmi(

)

張三 的bmi是:22.857142857142858 健康狀況是:正常
bmi1.chanianling(

)

張三 的年齡是:18
bmi1.chatizhong(

)

張三 的體重是:70
bmi1.chashengao(

)

張三 的身高是:1.75

關於績點計算 定義函式

1.設定變數 a 0 學分 b 0 成績 c 0 課程數 d 0 績點 e 0 學分和績點的乘積 f 0 總學分 g 0 總加權績點 h 0 課程數 i 0 平均學分績點 j 02.對行參進行定義 def x xu d int xu 10 5e float a float d global j gl...

關於自定義函式和巨集定義

一 static 此定義型別有以下3種情況 1 當修飾乙個全域性變數時,這個變數的作用域被改變了,只能在當前檔案中呼叫 2 當修飾乙個區域性變數時,改變了變數的生命週期,直到程式結束才會被釋放。注 一般的呼叫函式中定義的區域性變數預設儲存在棧空間,而如果是被static修飾的區域性變數儲存在資料段內...

高階 關於巨集定義和內聯函式

tips 1.對於單純常量,盡量用const物件或者enums替換 define 2.對於形似函式的巨集 marcos 最好改用inline函式替換 define 我們先來看一般的巨集定義 define aspect ratio 1.653 記號名稱為aspect ratio也許從未被編譯器看見 也...