实验 一 项目名称: 创建计算BMI指数的模块
def fun_bmi(person,height,weight):
'''功能:根据身高体重计算BMI指数
person:姓名
height:身高,单位:米
weight:体重,单位:千克
'''
print(person + "的身高:" + str(height) + "米 \t 体重:" + str(weight) + "千克")
bmi = weight/(height*height) # 用于计算BMI指数,公式为:BMI=体重/身高的平方
print(person + "的BMI指数为:" + str(bmi)) # 输出BMI指数
# 显示判断结果
if bmi<18.5:
print("您的体重过轻 ~@_@~\n")
if bmi>=18.5 and bmi<24.9:
print("正常范围,注意保持(-_-)\n")
if bmi>=23.9 and bmi<29.9:
print("您的体重过重~@_@~\n")
if bmi>29.9:
print("肥胖^@_@^\n")
def fun_bmi_upgrade(*person):
'''功能:根据身高和体重计算BMI指数(升级版)
*person:可变参数该参数中需要传递带3个元素的列表,
分别为姓名、身高、(单位:米)和体重(单位:千克)
'''
for list_person in person:
for item in list_person:
person = item[0]
height = item[1]
weight = item[2]
print("\n" + "="*13,person,"="*13)
print("身高:" + str(height) + "米\t体重:" + str(weight) + "千克")
bmi = weight/(height*height)
print("BMI指数:" + str(bmi))
if bmi<18.5:
print("您的体重过轻 ~@_@~\n")
if bmi>=18.5 and bmi<24.9:
print("正常范围,注意保持(-_-)\n")
if bmi>=23.9 and bmi<29.9:
print("您的体重过重~@_@~\n")
if bmi>29.9:
print("肥胖^@_@^\n")
实验 二 项目名称: 导入两个包括同名函数的模块
#rectangle
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))
# circular
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)) # 调用计算矩形周长的函数
实验 三 项目名称: 在指定包中创建通用的设置和获取尺寸的模块
# setting.size
_width = 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 * # 导入size模块下的全部定义
if __name__ == '__main__':
change(1024,768) # 调用change()函数改变尺寸
print('宽度:',getWidth()) # 输出宽度
print('高度:',getHeight()) # 输出高度
实验 四 项目名称: 生成由数字、字母组成的4位验证码
import random # 导入标准模块中的random
if __name__ == '__main__':
checkcode = "" # 保存验证码的变量
for i in range(4): # 循环4次
index = random.randrange(0,4) # 生成0~3中的一个数
if index != 1 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) # 输出生成的验证码
实战 一 项目名称: 大乐透号码生成器
import random
def number():
a=[random.randint(1,35) for i in range(5)]
l=[]
for i in a:
if i not in l:
l.append(i)
else:
i=random.randint(1,35)
l.append(i)
l.sort()
a=[str(i) for i in l]
b=[random.randint(1,12) for i in range(2)]
o=[]
for i in b:
if i not in o:
o.append(i)
else:
i=random.randint(1,12)
o.append(i)
o.sort()
b=[str(i) for i in o]
c=[" "*5]
for i in range(5):
if len(a[i])==2:
for j in range(2):
if len(b[j])==2:
pass
else:
b[j]='0'+b[j]
else:
a[i]='0'+a[i]
g=a+c+b
for i in g:
print(i,end=" ")
print("大乐透号码生成器")
k=int(input("请输入要生成的大乐透号码注数:"))
for i in range(k):
number()
print("")
实战 二 项目名称: 春节集五福
JiFu.py
import random
def Ji_fu():
fus = ['爱国福','富强福','和谐福','友善福','敬业福']
fu = random.sample(fus,1)
return fu
def fus(fu):
print('当前拥有的福:')
for i,j in fu.items():
print(i,':',j,'\t',end=' ')
def fu_ready(fu):
flag = 1
for i,j in fu.items():
if j == 0:
flag = 0
return flag
主程序
import JiFu
print("开始集福了~~~~")
fu = {'爱国福': 0,'富强福': 0,'和谐福': 0,'友善福': 0,'敬业福': 0}
count = 0
while JiFu.fu_ready(fu) == 0:
input("\n按下<enter>键获取福卡:")
getfu = JiFu.Ji_fu()[0]
print('获取了:',getfu)
fu[getfu] +=1
JiFu.fus(fu)
JiFu.fu_ready(fu)
count +=1
print("\n***五福已经集齐,真是有福之人***")
print("一共集福",count,'次')
实战 三 项目名称: 封装用户的上网行为
Net.py
def web(time):
print("浏览网页:" + str(time) + "小时;")
return time
def video(time):
print("看视频:" + str(time) + "小时;")
return time
def playgame(time):
print("玩网络游戏:" + str(time) + "小时;")
return time
def study(time):
print("上网学习:" + str(time) + "小时。")
return time
def total(time):
print("今天上网时间共计:" + str(time) + "小时,",end=' ')
if time >= 8:
print("有点超时,请注意保护眼睛,合理安排上网时间!")
else:
print("比较合理,但也要注意休息!")
主程序
import Net
name = '小明'
print(name,'上网时间、行为统计....')
t1 = Net.web(1.5)
t2 = Net.video(2)
t3 = Net.playgame(0)
t4 = Net.study(2)
time = t1 + t2 + t3 + t4
Net.total(time)
实战 四 项目名称: 计算个人所得税
taxes.py
def tax(monthmoney):
ds = 3500
baoxian = 7662
yanglao = monthmoney * 0.08
yiliao = monthmoney * 0.02
shiye = monthmoney * 0.005
housem = monthmoney * 0.12
demoney = yanglao + yiliao + shiye + housem
if demoney >= 7662:
demoney = 7662
lastmoney = monthmoney - demoney - ds
if lastmoney <= 0:
taxes = 0
elif 0 < lastmoney < 1500:
taxes = lastmoney * 0.03
elif 1500 <= lastmoney < 4500:
texes = lastmoney * 0.1 - 105
elif 4500 <= lastmoney < 9000:
taxes = lastmoney * 0.2 - 555
elif 9000 <= lastmoney < 35000:
taxes = lastmoney * 0.25 - 1005
elif 35000 <= lastmoney < 55000:
texes = lastmoney * 0.3 - 2002
elif 55000 <= lastmoney < 80000:
taxes = lastmoney * 0.35 - 5505
elif 80000 <= lastmoney:
taxes = lastmoney * 0.45 - 13505
return taxes
主程序
import taxes
monthmoney = float(input("请输入您的月收入总额:"))
taxes = taxes.tax(monthmoney)
print('您应征个人所得税金额为:{:.2f}元'.format(taxes))
标签:__,13,fu,刘欣晨,bmi,第八章,height,time,print From: https://www.cnblogs.com/L13538196467/p/16983575.html