模块

实例1、创建计算BMI指数的模块

 

def fun_bmi(person,height,weight):
'''功能:根据身高和体重计算BMI指数
person:姓名
height:身高,单位:米
weight:体重,单位:千克
'''
print(person+"的身高:"+str(height)+"米\n体重:"+str(weight)+"千克")
bmi=weight/(height*height)
print(person+"的BMI指数为:"+str(bmi))
def fun_bmi_upgrade(*person):
'''功能:根据身高和体重计算BMI指数(升级版)
*person:可变参数该参数中需要传递带3个元素的列表,
分别为姓名、身高(单位:米)和体重(单位:千克)
'''
fun_bmi("尹一伊",1.75,120)

 

 实例2、导入两个包括同名函数的模块

import rectangle as r
import circular as c
if __name__=='__main__':
print("圆形的周长为:",c.girth(10))
print("矩形的周长为:",r.girth(10,20))


#from rectangle import*
#from circular import*
#if __name__=='__main__':
# print("圆形的周长为:",girth(10))
# print("矩形的周长为:",girth(10,20))

 

 实例3、在指定包中创建通用的设置和获取尺寸的模块

_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
if __name__=='__main__':
change(1024,768)
print('宽度:',getWidth())
print('高度:',getHeight())

 

 实例4、生成由数字、字母组成的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)

 

 实战1、大乐透号码生成器

import random
def a():
a1=[random.randint(1,35) for i in range(5)]
list1=[]
for i in a1:
if i not in list1:
list1.append(i)
else:
i=random.randint(1,35)
list1.append(i)
list1.sort()
a1=[str(i) for i in list1]
b=[random.randint(1,12) for i in range(2)]
h=[]
for i in b:
if i not in h:
h.append(i)
else:
i=random.randint(1,12)
h.append(i)
h.sort()
b=[str(i) for i in h]
c=[" "*5]
for i in range(5):
if len(a1[i])==2:
for j in range(2):
if len(b[j])==2:
pass
else:
b[j]='0'+b[j]
else:
a1[i]='0'+a1[i]
g=a1+c+b
for i in g:
print(i,end=" ")
print("大乐透号码生成器")
n=int(input("请输入要生成的大乐透号码注数:"))
for i in range(n):
a()
print(" ")

 

 实战2、春节集五福

import random
def a():
b=['爱国福','富强福','和谐福','友善福','敬业福']
f=random.sample(b,1)
return f
def b(f):
print("当前拥有的福:")
for i,j in f.items():
print(i,':',j,'\t',end=' ')
def f1(f):
s=1
for i,j in f.items():
if j==0:
s=0
return s
print("开始集福啦~~~")
f={'爱国福':0,'富强福':0,'和谐福':0,'友善福':0,'敬业福':0}
count=0
while f1(f)==0:
input("\n按下<Enter>键获取五福")
h=a()[0]
print("获取到:",h)
f[h]+=1
b(f)
f1(f)
count+=1
print("\n恭喜您集成五福!!!")

 

 实战3、封装用户的上网行为

def web(time):
print("浏览网页 "+str(time)+"小时")
return time
def video(time):
print("看视频 "+str(time)+"小时")
return time
def game(time):
print("玩网络游戏 "+str(time)+"小时")
return time
def study(time):
print("上网学习 "+str(time)+"小时")
return time
def total(time):
if time<=8:
print("今天上网时间共计"+str(time)+"小时,上网时间合理,请继续保持!")
else:
print("今天上网时间共计"+str(time)+"小时,请保护眼睛,合理安排上网时间!")
print("小明 上网时间、行为统计:")
a1=web(1.5)
a2=video(2)
a3=game(3)
a4=study(2)
time=a1+a2+a3+a4
total(time)

 

 实战4、计算个人所得税

def shui(money):
if money>=8000:
s=money*0.020625
return s
a=float(input("请输入月收入:"))
s=shui(a)
print("应纳个人所得税税额为",end="")
print('{:.2f}'.format(s))

 

posted @ 2022-11-16 23:35  陈捷幸  阅读(133)  评论(0)    收藏  举报