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也許從未被編譯器看見 也...