第八章例項
阿新 • • 發佈:2021-12-15
例項01 建立計算BMI指數的模組
def fun_bmi(person,height,weight): """功能:根據身高和體重計算BMI指數 person:姓名 height:身高(米) weight:體重(千克) """ print(person+"的身高:"+str(height)+"米\t體重:"+str(weight)+"千克") bmi=weight/(height*height) print(person+"的BMI指數為:"+str(bmi)) if bmi<18.5: print("您的體重過輕~—~") if bmi>=18.5 and bmi<24.9: print("正常範圍,繼續保持ovo") if bmi>=24.9 and bmi<29.9: print("您的體重過重~—~") if bmi>=29.9: print("肥胖~—~")
執行結果:
例項02 匯入兩個包括同名函式的模組
def girth(width,height): """功能:計算周長 引數:width(寬度)、height(高) """ return(width+height)*2 def area(width,height): """功能:計算面積 引數:width(寬度)、height(高) """ return width*height if __name__=='__main__': print(area(10,20))
import math PI=math.pi def girth(r): """功能:計算周長 引數:r(半徑) """ return round(2*PI*r,2) def area(r): """功能:計算面積 引數:r(半徑)""" return round(PI*r*r,2) if __name__=='__main__': print(girth(10))
import rectangle as r import circular as c if __name__=='__main__': print("圓形的周長為:",c.girth(10)) print("矩形的周長為:",r.girth(10,20))
執行結果:
例項03 在指定包中建立通用的設定和獲取尺寸的模組
_wodth=800 #定義保護型別的全域性變數(寬度) _height=600 #(高度) def change(w,h): global _width #全域性變數(寬度) _width=w global _height #全域性變數(高度) _height=h def getWidth(): global _width return _width def getHeight(): global _height return _height
from settings.size import* if __name__=='__main__': change(1024,768) print("寬度:",getWidth()) print("高度:",getHeight())
執行結果:
例項04 生成由數字、字母組成的4位驗證碼
import random if __name__=='__main__': checkcode="" #儲存驗證碼的變數 for i in range(4): #迴圈四次 index = random.randrange(0,4) if index != i and index+1 != i: checkcode +=chr(random.randint(97,122)) elif index +1 == i: checkcode += chr(random.randint(65,90)) else: checkcode += str(random.randint(1,9)) print("驗證碼:",checkcode)
執行結果: