python报告的心得体会,python总结报告1000字

python设计实验报告 有三扇关闭的门,一扇门后面停着汽车,其余门后是山羊,只有主持人知道每扇门后面是什么,参赛者可以选择一扇门,在开启它之前,主持人会开启另外一扇门,露出门后面的山羊,然后允许参赛者更改选择。掌握Python语言的基本结构并绘制流程图,掌握分支结构,利用if语句实现单分子,双分支和多分支,掌握循环结构,运用for语句和while语句实现循环结构和循环嵌套,掌握随机库的使用方法,掌握程序的异常处理。4、字典文件中每一行作为一个单词,首先进行查询操作,读取文件,若在文件中能够找到输入的单词,则进行输出。 阅读详情

大家好,小编为大家解答python报告的心得体会的问题。很多人还不知道python总结报告1000字,现在让我们一起来看看吧!

大家好,小编来为大家解答以下问题,一个有趣的事情,一个有趣的事情,今天让我们一起来看看吧!

20192416 实验四 《Python程序设计》 综合实践报告

课程:《Python程序设计》

班级:1924

姓名:不愿透露姓名的はんたくさん

学号:20192416

实验教师:王志强老师

实验日期:2020年6月11日

必修/选修: 公选课

1.实验分析

相较之下个人对游戏比较感兴趣,于是选择了趣味性较强且容易上手的pygame作为综合实践的内容。

通过观看嵩天教授的视频进行自学,在事件处理机制中学会了通过键盘、鼠标进行交互以及时间的计算方法火车采集器伪原创【php源码】快码论文。

于是想把所学到的结合起来,制作一个可以通过键盘与鼠标操纵、并根据通关时间结算最终得分的小游戏,恰好想起上次考科目三没过,于是以考试线路为地图进行制作。

2.实验设计

第一步:设计地图

这里以科目三考试线路为原型,最终得出了一个1400×900的地图

将障碍分为横竖两类,分别导入各自的位置上。

1822802-20200611220213413-1632535510.jpg

第二步:操纵小飞船

键盘上通过KEYDOWN、KEYUP事件实现小飞船的加速减速

鼠标通过MOUSEBUTTONDOWN、MOUSEBUTTONUP以及MOUSEMOTION事件使小飞船能在鼠标按下的时候随鼠标移动

这是小飞船:

1822802-20200611220936821-24309754.jpg

第三步:判断失败及成功条件

失败条件判断:既小飞船与障碍重合时,可以通过循环分别判断各个障碍是否与小飞船有重合部分

成功条件判断:当小飞船完全进入右下方区域时成功

位置判断用.left .right 等属性进行分析

1822802-20200611222858498-267052902.jpg

1822802-20200611222908561-1323364457.gif

第四步:结果

成功与失败都有各自的图片出现在屏幕中央,点击图片退出游戏,退出前打印游戏结果

图片的点击利用MOUSEBUTTONDOWN事件的.button属性判断左键的按下。

.pos[]返回的鼠标位置在图片范围内来确定游戏的退出。

循环中递增的num值计算当前时间以计算得分。

1822802-20200611223138853-1062350036.png

3.实验内容

爬虫、数据处理、可视化、机器学习、神经网络、游戏、网络安全等。

我选择用pygame制作了一个飞船小游戏

4. 实验过程及结果

功能

飞船小游戏

能通过键盘和鼠标操控飞船

碰到障碍则失败,弹出失败图片,点击图片退出游戏

到达右下角的终点则成功,弹出成功图片,点击图片退出游戏

根据通关的时间决定分数

代码

import pygame,sys #将pygame库导入到python程序中

from pygame.locals import * #然后需要引入pygame中的所有常量

pygame.init() #初始化

size = width,height = 1400,900

screen = pygame.display.set_mode(size) #定义窗口大小

pygame.display.set_caption("我的第一个pygame") #设置窗口标题

speed = [0,0] #初始速度

nspeed = [0,5]

WHITE = 255,255,255

num = 0

n = 0

n1 = 33 #障碍数

n2 = 39

still = False #以上均为对各变量的初始定义

car = pygame.image.load(r'D:/abiancheng/. python/tu/car.jpg')

lose = pygame.image.load(r'D:/abiancheng/. python/tu/lose.jpg')

win = pygame.image.load(r'D:/abiancheng/. python/tu/win.gif')

mod = {} #导入障碍物的图像

mod[0] = pygame.image.load(r'D:/abiancheng/. python/tu/横障碍.png') #横障碍物

mod[1] = pygame.image.load(r'D:/abiancheng/. python/tu/竖障碍.png') #竖障碍物

carrect = car.get_rect() #返回矩形图像

carrect = carrect.move(10,420)

loserect = lose.get_rect()

loserect = loserect.move(1000,1000)

winrect = win.get_rect()

winrect = winrect.move(1000,1000)

fps = 50

fclock = pygame.time.Clock()

HENG = {}

i=0

while i<=n1:

HENG[i] = mod[0].get_rect()

i+=1

SHU = {}

i=0

while i<=n2:

SHU[i] = mod[1].get_rect()

i+=1

i = 0

while i<=8:

HENG[i] = HENG[i].move((i+1)*100,0)

i+=1

while i<=13:

HENG[i] = HENG[i].move((i-6)*100,100)

i+=1

while i<=18:

HENG[i] = HENG[i].move((i-11)*100,200)

i+=1

HENG[19] = HENG[19].move(0,400)

HENG[20] = HENG[20].move(0,500)

i = 21

while i<=24:

HENG[i] = HENG[i].move((i-11)*100,700)

i+=1

while i<=30:

HENG[i] = HENG[i].move((i-17)*100,895)

i+=1

while i<=33:

HENG[i] = HENG[i].move((i-21)*100,800)

i+=1

i=0

while i<=3:

SHU[i] = SHU[i].move(100,i*100)

i+=1

while i<=7:

SHU[i] = SHU[i].move(100,(i+1)*100)

i+=1

while i<=13:

SHU[i] = SHU[i].move(200,(i-6)*100)

i+=1

while i<=20:

SHU[i] = SHU[i].move(300,(i-12)*100)

i+=1

while i<=27:

SHU[i] = SHU[i].move(800,(i-19)*100)

i+=1

while i<=32:

SHU[i] = SHU[i].move(900,(i-26)*100)

i+=1

while i<=39:

SHU[i] = SHU[i].move(1000,(i-33)*100)

i+=1

#以上均为各单位的初始位置设置

while True: #无限循环,直到游戏结束时退出

for event in pygame.event.get(): #从pygame的事件队列中取出事件,并从队列中删除该事件

if event.type == pygame.QUIT: #pygame.QUIT是pygame中定义的事件常量

sys.exit() #用于退出结束游戏并退出

elif event.type == pygame.KEYDOWN: #键盘的松放进行对应方向速度的增加

if event.key == pygame.K_LEFT:

speed[0] = speed[0] - 1

elif event.key == pygame.K_RIGHT:

speed[0] = speed[0] + 1

elif event.key == pygame.K_UP:

speed[1] = speed[1] - 1

elif event.key == pygame.K_DOWN:

speed[1] = speed[1] + 1

elif event.type == pygame.KEYUP:

if event.key == pygame.K_LEFT:

speed[0] = speed[0] - 1

elif event.key == pygame.K_RIGHT:

speed[0] = speed[0] + 1

elif event.key == pygame.K_UP:

speed[1] = speed[1] - 1

elif event.key == pygame.K_DOWN:

speed[1] = speed[1] + 1

elif event.type == pygame.MOUSEBUTTONDOWN: #鼠标控制小飞船移动

if event.button == 1:

still = True

elif event.type == pygame.MOUSEBUTTONUP:

still = False

if event.button == 1:

carrect = carrect.move(event.pos[0] - carrect.left - 20,event.pos[1] - carrect.top - 20)

elif event.type == pygame.MOUSEMOTION:

if event.buttons[0] == 1:

carrect = carrect.move(event.pos[0] - carrect.left - 20,event.pos[1] - carrect.top - 20)

num +=1

i = 0

while i <= n2: #判断是否碰到障碍

if carrect.leftSHU[i].right and ((carrect.top>SHU[i].top and carrect.topSHU[i].top and carrect.bottom

speed[0]=speed[1]=0

loserect = lose.get_rect()

loserect = loserect.move(500,250)

screen.blit(lose,loserect)

if event.type == pygame.MOUSEBUTTONDOWN:

if event.button == 1:

if event.pos[0] > loserect.left and event.pos[0] < loserect.right and event.pos[1] > loserect.top and event.pos[1] < loserect.bottom:

print("lose")

sys.exit()

i +=1

i = 0

while i <= n1:

if carrect.topHENG[i].bottom and ((carrect.right>HENG[i].left and carrect.rightSHU[i].left and carrect.left

speed[0]=speed[1]=0

loserect = lose.get_rect()

loserect = loserect.move(500,250)

screen.blit(lose,loserect)

if event.type == pygame.MOUSEBUTTONDOWN:

if event.button == 1:

if event.pos[0] > loserect.left and event.pos[0] < loserect.right and event.pos[1] > loserect.top and event.pos[1] < loserect.bottom:

print("you lose")

sys.exit()

i +=1

if carrect.left>1300 and carrect.right<1400 and carrect.top>700 and carrect.bottom<900: #判断是否进入目标区域

speed[0]=speed[1]=0

winrect = win.get_rect()

winrect = winrect.move(600,350)

screen.blit(win,winrect)

if event.type == pygame.MOUSEBUTTONDOWN:

if event.button == 1:

if event.pos[0] > winrect.left and event.pos[0] < winrect.right and event.pos[1] > winrect.top and event.pos[1] < winrect.bottom:

print("you win")

if num>1000:

print("score:0/1000")

else:

print("score:",1000-num,"/1000")

sys.exit()

carrect = carrect.move(speed[0],speed[1]) #车的惯性移动

if carrect.left < 0 or carrect.right > width: #车的碰壁反弹

speed[0]=-speed[0]

if carrect.top < 0 or carrect.bottom > height:

speed[1]=-speed[1]

screen.fill(WHITE) #屏幕刷新

screen.blit(car,carrect)

screen.blit(lose,loserect)

screen.blit(win,winrect)

i=0

while i<=n1:

screen.blit(mod[0],HENG[i])

i+=1

i=0

while i<=n2:

screen.blit(mod[1],SHU[i])

i+=1

pygame.display.update() #刷新显示窗口

fclock.tick(fps)

实验结果截图

1822802-20200611223433987-439781355.jpg

以及

1822802-20200611223442490-803837876.jpg

3. 实验过程中遇到的问题和解决过程

问题1:边界判定比较复杂

问题1解决方案:冷静分析

问题2:导入图片失败

问题2解决方案:通过上网查找以及视频弹幕得知pygame.image.load()括号中填r+"绝对路径"

问题3:成功及失败时,最后的图片没有显示出来

问题3解决方案:经过数次尝试,发现要及时刷新屏幕,不然图片是无法出现的。屏幕的刷新是pygame的核心部分。

课程感想体会

上了王老师的课的第一感受就是王老师的教学水平很高,总是能将复杂晦涩抽象的东西简单化,让我们对其有更加深入的理解。此外,王老师也总是和学生们打成一片,和学生对发表情包的老师又有谁不爱呢?至于我自身的学习方面,因为大一上学期的自学python让我有了一定基础,在课程前期的学习中比较轻松。但随着学习内容的深入,我开始渐渐有些难以跟上老师教学的步伐了。由于基础不够扎实,总是会遇到各种各样的问题,虽然云班课中的教学资源非常充足,但过多的视频学习资源同时让人生畏,难以提起学习积极性来。在上课时,我总觉得有些知识点还没弄透就学到了下一章节,对于基础不好的同学不够友好。所以我建议老师开设单双学期的课程,单学期教授基础课程,双学期教授提高课程,让萌新与大佬分隔开来,各取所需。即便如此学习的路程磕磕绊绊,我依然还是随着老师的脚步,对python各个方面的内容都进行了一定方面的学习,尤其是网络编程技术与网络爬虫,给我打开了新世界的大门,感谢王老师的辛勤付出及一个学期的陪伴。

1822802-20200611234815374-706619469.jpg

Python实验及注意点总结 五 阅读详情

相关推荐

python上机实验报告总结.pdf

python上机实验报告总结.pdfpython上机实验报告总结.pdfpython上机实验报告总结.pdfpython上机实验报告总结.pdfpython上机实验报告总结.pdfpython上机实验报告总结.pdfpython上机实验报告总结.pdfpython上机实验报告总结.pdf

python实验心得体会范文大全_万能实验报告心得体会5篇范文

——文章来源网,仅供分享学习参考~1~万能实验报告心得体会5篇范文万能实验报告心得体会(一):本次实训,是对我本事的进一步锻炼,也是一种考验。从中获得的诸多收获,也是很可贵的,是十分有意义的。经过这次实训,我收获了很多,一方面学习到了许多以前没学过的专业知识与知识的应用,另一方面还提高了自我动手做项目的本事。在实训中我学到了许多新的知识。是一个让我把书本上的理论知识运用于实践中的好机会,原先,...

weixin_36474966的博客 13万+

合成孔径雷达Chirp Scaling(CS)算法MATLAB仿真实现

本人也是初学《合成孔径雷达成像算法与实现》,在GitHub上下载的关于CS算法的代码,仔细读了读,发现中间有一些不合理之处,动手改了一改,重新写了一个代码供初学者学习,有什么问题留言即可。 非常感谢源代码的作者,虽然中间有少许不正确的地方,但是对我理解cs算法的帮助非常大,非常感谢!!! 代码中提到的(4.31)这种均是在《合成孔径雷达成像算法与实现》中的公式 以下是MATLAB的仿真程序,直接复...

weixin_41700188的博客 7853

PyTorch中张量的shape和stride的关系

个人总结: 以下是juppyter notebook下的实验:

敲代码的小风 2441

Android 桌面小组件 AppWidgetProvider

桌面小组件,绝对是小程序中的小程序,说白了就是任何复杂一丁点的操作都适合做成桌面小组件。所以这里采用的演示的例子,就只有一个白色圆角背景,外加一个文本框,显示文字。小组件的教程网上一搜一大堆,所以我这里主要就是介绍一些坑的地方,跟大致处理流程,具体细节还得看其他大神的骚操作。

qq_33601179的博客 6584

gsplat在windows本地部署

3DGS的cuda提效和优化内存的版本gsplat,使得在有一定GPU计算能力的电脑上也能够尝尝3DGS的效果。我在2025年的开年之初尝试配置过gsplat,由于过程中遇到很多问题,最终还是有一些windows上字符编码的问题,没有跑通,最近看gsplat的github更新了3DGUT,优化了反射和二次折射,以及适用于非线性相机模型,如鱼眼相机等。在data目录下下载好了360_v2的数据,进入之后images文件夹是原始分辨率的图像,images_2是下采样系数为2的数据,以此类推。

yuleaf_csdn的博客 2370

大学生python心得1000字_大学生社会实践报告心得体会范文1000字(精选4篇)

大学生社会实践报告心得体会范文1000字(精选4篇)紧张而又充实的社会实践结束了,大家这段时间一定收获不少吧!为此需要认真地写实践报告了。你知道写实践报告需要注意哪些问题吗?下面是小编收集整理的大学生社会实践报告心得体会范文1000字,欢迎阅读与收藏。大学生社会实践报告心得体会1这是我第一次经历社会实践。对于一个大学生生而言,敢于接受挑战是一种基本的素质。虽天气严寒,寒风呼啸,我毅然踏上了社会实践...

weixin_39600616的博客 3346

DDR4 IP的用户接口

DDR4 IP核用户接口

bowen_wener的博客 1925

python心得体会1000字-python实训总结

python中的时间处理大总结 北京 上海巡回站 | nvidia dli深度学习培训2018年1月261月12日?python中处理时间的模块有三个,datetime, time,calendar,融汇贯通三个模块,才能随心所欲地用python处理时间。python 的入门 当然这其中或多或少也有培训机构吹捧的功劳,于是决定入坑python,其中有大佬总结出一句话 “人生苦短,我用python!...

weixin_37988176的博客 1万+

USB2.0信号完整性测试之眼图

名称线缆颜色引脚描述红色绿色白色GND黑色。

qq_53766840的博客 3286

AHB不对称半桥反激电路设计(三)主要器件参数规格计算

本文介绍了AHB拓扑变压器的设计步骤与核心参数计算,包括主控芯片选择、工作原理分析及参数计算。作者选择DK87XXD集成MOS方案,详细阐述了输入电压范围、反射电压限定、匝比计算、工作频率设定、原副边电流值、电感量计算、磁芯选择、匝数计算、谐振电容设计等关键步骤。通过公式推导与实例计算,展示了150W电源的变压器设计过程,最终确定匝比5.5、原边22匝、副边4匝、电感量200uH等参数。文章还讨论了谐振电容与漏感的关系,为后续调试提供理论基础。该设计方法结合理论分析与工程实践,适用于AHB拓扑电源开发。

【Simon】的博客 3336

python期末总结怎么写,python总结报告1000字

1.Python初步Python是一种面向对象、直译式计算机程序设计语言python画心的源代码。公认的特点是简单、易学、免费、开源等等。个人觉得特别喜欢Python的地方是对字符串操作特别的灵活、采取缩进的方式简单明了(虽然百度百科上把这个说成是局限)、以及简单的语法。Python 和c类似,是顺序进行的,不想visual c++是事件触发不同模块进行的。操作和matlab相似,有编辑窗口,也有一个运行的窗口(交互式解释器),可以编写之后运行,也可以在命令行模式下一条条的完成。2.基本语法。

2401_84668397的博客 1076

14、X射线图像处理与特征提取全解析

本文全面解析了X射线图像处理与特征提取的关键技术,涵盖图像预处理、滤波、边缘检测、分割与恢复等流程,并深入探讨了几何特征(如面积、周长、圆度、椭圆拟合)、强度特征(均值、方差、对比度)、傅里叶描述符、不变矩(Hu矩、Gupta矩)以及局部描述符(SIFT、SURF)和稀疏表示方法。同时介绍了特征选择的过滤法、包装法和嵌入法,并结合Matlab代码示例展示了各类特征的实际提取过程。文章最后总结了当前技术的应用现状,并展望了深度学习在X射线图像分析中的未来潜力。

pz89012345的博客 134
上一篇: python小程序代码50 到100行,用python编写一个小程序
下一篇: python库文件在哪个文件夹,python的库在哪个文件夹
普通网友
博客等级 码龄22年 1万+粉丝 3156原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值