第八章
实例01--创建计算BMI指数的模块
1 def fun_bmi(person,height,weight): 2 '''功能:根据身高和体重计算BMI指数 3 person:姓名 4 height:身高,单位:米 5 weight:体重,单位:千克 6 ''' 7 print(person + "的身高:" + str(height) + "米 \t 体重:" + str(weight) + "千克") 8 bmi=weight/(height*height) # 用于计算BMI指数,公式为“体重/身高的平方” 9 print(person + "的BMI指数为:"+str(bmi)) # 输出BMI指数 10 # 判断身材是否合理 11 if bmi<18.5: 12 print("您的体重过轻 ~@_@~\n") 13 if bmi>=18.5 and bmi<24.9: 14 print("正常范围,注意保持 (-_-)\n") 15 if bmi>=24.9 and bmi<29.9: 16 print("您的体重过重 ~@_@~\n") 17 if bmi>=29.9: 18 print("肥胖 ^@_@^\n") 19 20 def fun_bmi_upgrade(*person): 21 '''功能:根据身高和体重计算BMI指数(升级版) 22 *person:可变参数该参数中需要传递带3个元素的列表, 23 分别为姓名、身高(单位:米)和体重(单位:千克) 24 ''' 25 for list_person in person: 26 for item in list_person: 27 person = item[0] # 姓名 28 height = item[1] # 身高(单位:米) 29 weight = item[2] #体重(单位:千克) 30 print("\n" + "="*13,person,"="*13) 31 print("身高:" + str(height) + "米 \t 体重:" + str(weight) + "千克") 32 bmi=weight/(height*height) # 用于计算BMI指数,公式为“体重/身高的平方” 33 print("BMI指数:"+str(bmi)) # 输出BMI指数 34 # 判断身材是否合理 35 if bmi<18.5: 36 print("您的体重过轻 ~@_@~") 37 if bmi>=18.5 and bmi<24.9: 38 print("正常范围,注意保持 (-_-)") 39 if bmi>=24.9 and bmi<29.9: 40 print("您的体重过重 ~@_@~") 41 if bmi>=29.9: 42 print("肥胖 ^@_@^")
实例02--导入两个包括同名函数的模块
import rectangle as r # 导入矩形模块 import circular as c # 导入圆形模块 if __name__ == '__main__': print("圆形的周长为:",c.girth(10)) # 调用计算圆形周长的方法 print("矩形的周长为:",r.girth(10,20)) # 调用计算矩形周长的方法
实例03--在指定包中创建通用的设置和获取尺寸的模块
from settings.size import * # 导入size模块下的全部定义 if __name__=='__main__': change(1024,768) # 调用change()函数改变尺寸 print('宽度:',getWidth()) # 输出宽度 print('高度:',getHeight()) # 输出高度
实例04--生成由数字、字母组成的4位验证码
import random # 导入标准模块中的random if __name__=='__main__': checkcode = "" # 保存验证码的变量 for i in range(4): # 循环4次 index =random.randrange(0,4) # 生成0~3中的一个数 if index != i and index+1 != i: checkcode += chr(random.randint(97,122)) # 生成a~z中的一个小写字母 elif index+1 == i: checkcode += chr(random.randint(65,90)) # 生成A~Z中的一个大写字母 else: checkcode += str(random.randint(1,9)) # 生成1~9中的一个数字 print("验证码:",checkcode) # 输出生成的验证码
实战一:大乐透号码生成器
# 导入sys模块是python内置的 import sys # 导入自定义模块所在的目录 路径为模块路径 sys.path.append(r"D:\Python\python0\python0") # 导入模块 import MyModular # Greatnumber=[] print('大乐透号码生成器') # 提示用户输入要随机大乐透的数量 并获取输入的内容 time=input('请输入要生成的大乐透号码注数:') # 根据注数获取 大乐透号码 Greatnumber=MyModular.Great_lotto(int(time)) # 循环打印每个号码 for i in range(0,int(time)): # 打印的时候 根据格式 显示号码 print('{} {} {} {} {} {} {}'.format(Greatnumber[i][0],Greatnumber[i][1],Greatnumber[i][2],Greatnumber[i][3],Greatnumber[i][4],Greatnumber[i][5],Greatnumber[i][6]))
实战二:春节集五福
# 导入sys模块是python内置的 import sys # 导入自定义模块所在的目录 路径为模块路径 sys.path.append(r"D:\Python\python0\python0") # 导入模块 import JiFu print('开始集福啦~~~') # 五福字典 保存拥有的五福数据 fu={'爱国福':0,'富强福':0,'和谐福':0,'友善福':0,'敬业福':0} # 判断是否集齐五福 while JiFu.five_blessings(fu)==0: # 没有集齐五福提示用户 input('\n按下<Enter>键获取五福') # 获取福卡 Strfu=JiFu.Ji_Fu()[0] # 提示用户获取的的五福卡 print('获取到:' +Strfu) # 在五福字典中 为获取到的福卡加1 fu[Strfu] += 1 # 打印拥有的福卡 JiFu.fus(fu) print('\n恭喜您集成五福!!!')
实战三:封装用户的上网行为
# 导入sys模块是python内置的 import sys # 导入自定义模块所在的目录 路径为模块路径 sys.path.append(r"D:\Python\python0\python0") # 导入税额模块 import Net # 导入随机模块 import random # 上网用户 name='小明' # 上网总时间 time=0; print(name,'上网时间、行为统计:') # 打印用户上网时间行为,返回上网时间 time += Net.net_play(1.5) time += Net.Watch_videos( 2) time += Net.Play_game( 3) time += Net.Study(2) # 根据上网时间超出8小时提示用户注意休息 Net.times(time)
实战四:计算个人所得税
# 导入sys模块是python内置的 import sys # 导入自定义模块所在的目录 路径为模块路径 sys.path.append(r"D:\Python\python0\python0") # 导入税额模块 import tax # 提示用户输入工资 monthMoney=int(input("请输入月收入:")) # 通过税收计算模块计算税额 并打印 print("应纳个人所得税税额为%.2f" % tax.tax(monthMoney))