1. 程式人生 > 其它 >第八章例項

第八章例項

例項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)

執行結果: