首页 > 其他分享 >13 刘欣晨 第八章实例+实战

13 刘欣晨 第八章实例+实战

时间:2022-12-18 14:11:06浏览次数:43  
标签:__ 13 fu 刘欣晨 bmi 第八章 height time print

实验 一  项目名称:      创建计算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

相关文章