首页 > 编程语言 >Python第八章实验报告

Python第八章实验报告

时间:2022-11-20 10:56:25浏览次数:29  
标签:__ return Python 第八章 height time print 实验报告 def

一.实验对象:《零基础学Python》第八章的3道实例和4道实战
二.实验环境:IDLE Shell 3.9.7
三.实验要求:学习使用标准模块和第三方模块
四.实验过程:

  • 实例01 创建计算BMI指数的模块
点击查看代码
def fun_bmi(person,height,weight):
    '''功能:根据身高和体重计算BMI指数
           person:姓名
           height:身高,单位:米
           weight:体重,单位:千克
    '''
    print(person+"的身高:"+str(height)+"米\t体重:"+str(weight)+"千克")
    bmi=weight/(height*height)
    print(person+"的BMI指数为:"+str(bmi))
    #此处省略了显示判断结果的代码
def fun_bmi_upgrade(*person):
    '''功能:根据身高和体重计算BMI指数(升级版)
           *person:可变参数该参数中需要传递带3个元素的列表,
           分别为姓名、身高(单位:米)和体重(单位:千克)
    '''
    #此处省略了函数主体代码
  • 实例02 导入两个包括同名函数的模块
点击查看代码
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))

点击查看代码
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))

运行结果:

  • 实例03 在指定包中创建通用的设置和获取尺寸的模块
点击查看代码
_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 *
if __name__=='__main__':
    change(1024,768)
    print('宽度:',getWidth())
    print('高度:',getHeight())

运行结果:

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

运行结果:

  • 实战一:大乐透号码生成器
点击查看代码
print("大乐透号码生成器")
import random
number=input("请输入要生成的大乐透号码注数:")
n=int(number)
for i in range(n):
    QQ=random.sample(range(1, 36), 5)
    HQ=random.sample(range(1,13),2)
    print('{:0>2d}'.format(QQ[0]),'{:0>2d}'.format(QQ[1]),'{:0>2d}'.format(QQ[2]),'{:0>2d}'.format(QQ[3]),'{:0>2d}'.format(QQ[4]),"\t",'{:0>2d}'.format( HQ[0]),'{:0>2d}'.format(HQ[1]))


运行结果:

  • 实战二:春节集五福
点击查看代码
import sys
sys.path.append(r"C:\Python\Python39\Lib")
import  random
def Ji_Fu():
    wf=['爱国福','富强福','和谐福','友善福','敬业福']
    fu=random.sample(wf, 1)
    return fu
def wf(fu):
    print('当前拥有的福:')
    for i, j in fu.items():
        print(i,': ',j,'\t',end='')
def WuFu(fu):
    type=1
    for i, j in fu.items():
        if j==0:
          type=0
    return type;
print('开始集福啦~~~')
wufu={'爱国福':0,'富强福':0,'和谐福':0,'友善福':0,'敬业福':0}
while  WuFu(wufu)==0:
    input('\n按下<Enter>键获取五福')
    Strfu=Ji_Fu()[0]
    print('获取到:' +Strfu)
    wufu[Strfu] += 1
    wf(wufu)
print('\n恭喜您集成五福!!!')

运行结果:

  • 实战三:封装用户的上网行为
点击查看代码
import sys
sys.path.append(r"C:\Python\Python39\Lib")
def sw(time):
    print('浏览网页',str(time)+'小时')
    return time
def ksp(time):
    print('看视频',str(time)+'小时')
    return time
def wwlyx(time):
    print('玩网络游戏',str(time)+'小时')
    return time
def swxx(time):
    print('上网学习',str(time)+'小时')
    return time
def Time(time):
    if time>8:
        print("今天上网时间共计"+str(time)+"小时,请保护眼睛,合理安排上网时间!")
    return time
import random
person='小明'
time=0
print(person,'上网时间、行为统计:')
time+=sw(1.5)
time+=ksp(2)
time+=wwlyx(3)
time+=swxx(2)
Time(time)

运行结果:

  • 实战四:计算个人所得税
点击查看代码
import sys
sys.path.append(r"C:\Python\Python39\Lib")
def individual_income_tax(monthly_income):
    '''由月收入计算个人所得税'''
    Monthly_income=input("请输入月收入:")
    Monthly_Income=int(Monthly_income)
    Tax=Monthly_Income*(165/8000)
    print('应纳个人所得税税额为{:.2f}'.format(Tax))
individual_income_tax(8000)

运行结果:

标签:__,return,Python,第八章,height,time,print,实验报告,def
From: https://www.cnblogs.com/xiaomianlang/p/16905997.html

相关文章

  • aws dynamodb python boto3 调用方法
    dynamodb=boto3.resource('dynamodb')是boto3的高级接口,更底层的有:importboto3dynamodb_client=boto3.client('dynamodb')res=dynamodb_client.list_tables()......
  • Python OpenCV给证件照换底色
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • 力扣744(java&python)- 寻找比目标字母大的最小字母(简单)
    题目:给你一个排序后的字符列表letters,列表中只包含小写英文字母。另给出一个目标字母 target,请你寻找在这一有序列表里比目标字母大的最小字母。在比较时,字母是依序循......
  • Python3-实战
    实战01(模拟支付宝蚂蚁森林的能量产生过程)1print("查询能量请输入能量来源!退出程序请输入0")2source=input("能量来源如下:\n生活缴费,行走捐,共享单车,线下支付,网......
  • python面试题常用语句
    一、比较与交换1.比较并输出大的print(aifa>belseb)2.交换两个元素a,b=b,alist1[i],list[j]=list1[j],list[i] 二、排序1.字符串排序s='aaccbgd'pri......
  • python课本学习第六章
    一、字典的概念#示例代码student={'name':'xx','name':'yy','grade1':98.1,'grade':99.2}print(student)#output:{'name':'yy','grade1':98.1,'grade':99.2}字典的......
  • python爬虫某东商品销售数据
    经典四步曲:1、查找有效URL,分析是静态数据还是动态数据,分析数据的格式。2、编写python代码,向服务器发送请求,获取数据。3、解析数据4、保存数据importrequestsimportjson......
  • python中的函数(1)
     #1.函数#函数就是将一段具有独特功能的代码段整合到一个整体并命名#在需要的位置调用这个名称即可完成对应的需求#函数的作用:封装代码(方便管理),实现代码重用......
  • Python程序员:代码写的好,丝滑的壁纸少不了
    不知道大家的电脑桌面一般用的什么类型的壁纸?早上来上班,打开电脑,被漂亮的桌面壁纸所吸引,年底将近,这又是哪个地方的节日?才晓得,原来这是泰国第二大城市清迈的“天......
  • python ddddocr图片验证码详解
     下载地址:https://pypi.tuna.tsinghua.edu.cn/simple/ddddocr/安装命令:pipinstallD:\ChromeCoreDownloads\ddddocr-1.3.0-py3-none-any.whl-ihttps://pypi.tuna.ts......