xwb123

导航

第八章

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

 

posted on 2022-12-14 20:27  雪人头子  阅读(35)  评论(0编辑  收藏  举报