20224109《Python程序设计入门》实践4 综合实践

dandingerer 2023-05-24 15:40:06

课程:《Python程序设计入门》
班级: 2241
姓名: WSS
学号:20224109
实验教师:WZQ
实验日期:2022年5月24日
必修/选修: 专选课

1.实验内容

Python综合应用:爬虫、数据处理、可视化、机器学习、神经网络、游戏、网络安全等。
课代表和各小组负责人收集作业(源代码、视频、综合实践报告)

例如:编写从社交网络爬取数据,实现可视化舆情监控或者情感分析。

例如:利用公开数据集,开展图像分类、恶意软件检测等

例如:利用Python库,基于OCR技术实现自动化提取图片中数据,并填入excel中。

例如:爬取天气数据,实现自动化微信提醒

例如:利用爬虫,实现自动化下载网站视频、文件等。

例如:编写小游戏:坦克大战、贪吃蛇、扫雷等等

注:在Windows/Linux系统上使用VIM、PDB、IDLE、Pycharm等工具编程实现。

(1)程序能运行,功能丰富。(需求提交源代码,并建议录制程序运行的视频)

(2)综合实践报告,要体现实验分析、设计、实现过程、结果等信息,格式规范,逻辑清晰,结构合理。

(3)实验4的遇到的问题以及感想体会。

(4)对全课进行总结,并写课程感想体会、意见和建议等。

2. 实验过程及结果

(一)在本次综合实践中,考虑到本人的水平以及程序的实用性,选择制作小游戏作为本次综合实践的主要程序。
(二)确定需要编写的主要程序之后,根据CSDN上的帖子进行深度学习,调试代码,最终运行成功。
a.第一步:导入模块
在开始其他编写其他代码前,我们需要使用 import 代码分别导入time、 random 等模块。由于这些模块都已预安装在 Python 中,我们只需在代码中导入即可。
b.第二步: 定义游戏元素及界面,包括整个游戏界面的范围等

img


c.第三步:对food和snake进行初始化,并且需要考虑snake和food不能出现在同一位置

img


d.接下来画出food和snake,对游戏的数值进行设置,包括初始速度、得分并对具体的游戏过程进行细化。

(三)以下是本次综合实践的代码,同时全部代码和运行视频已经打包给课代表

img

img

img

img

img

img

img

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

  • 问题1:第一次运行报错:没有导入pygame这个特定的库
  • 问题1解决方案:
  • 问题2:出现了“解释环境”的设定问题
  • 问题2解决方案:在科研楼隔离的时候很荣幸有一位研究生学姐给我简单解释了什么是“解释环境”:Python实际上是以库为基础的,pycharm像是车,不同的解释环境就像是不同的发动机。找到了合适的解释环境后,程序也就能正常运行了。

img

4.实验四的感想体会

1.和学姐交流的过程中,更加真切地体会到了Python的便捷,尤其是学姐的“如果你有足够多的库和解释环境,那么你就拥有了1000辆甚至是更多的车”。在这次实验中我也重温了很多老朋友,比如while循环,if语句。同时也认识了很多新朋友,比如“Font”(定义字体)、scope(定义范围)以及bgcolor(定义背景颜色)等,每一次编写都能带给我新的知识。
2.经过四个实验的打磨,无论是在缩进还是编写的速度方面,相较于刚开课的时候,我取得了较大的进步,从简单的import到现在能够编写出可视化的成果,但是仍存在较大不足,在节假日或者周末等空闲时间,我会继续学习,用Python给生活和身边的家人朋友带来更多惊喜和色彩!

5.课程总结

(1)学习到的知识
在十二次晚课中,我学习到了很多关于Python的知识。比如什么是Python、Python的开发环境、Python的运行调试功能、Python的语法(注释、代码、缩进、标识符、保留字、编码规范)、顺序、分支(选择)、循坏(猜数字实验)、socket编程技术(打电话)、正则表达式等等。每次老师都以非常温和地帮助我们回忆上节课所学的知识,也总是想多讲给我们一点知识。
(2)我的感想以及建议
编程对我来说是非常非常有挑战性的。每次做实验的时候都时不时会出现畏难情绪,上课偶尔听着听着也会偏离主题,觉得Python太难,不适合我,但是每次看着老师热情洋溢、不厌其烦的给我们讲知识,会感到非常愧疚,课后去问同学、问学长学姐,尽力把每一次实验做好,运用好课上学习的知识点。就本人对于课程的接受程度而言,能够感受到课程的难度是逐渐增加的,前半部分接受起来速度较快也比较容易,但是到了课程的后半段,需要自己动手研究、编写完整的编程,难度直线上升,非常不足的一点就是课前没有做好预习和复习工作,知识点的接收和转化之间的效率降低,以下截图是我的部分听课记录和一些有感而发的感想。

img

img

img

img

基于我的亲身感受,我恳切地给老师提出以下几点建议:
a.对学习情况进行适当的奖惩。由于Python学习的特点,更多的时候是老师向我们进行演示,但是想要更好的掌握知识加以运用,不能学了就抛在脑后,老师可以像鼓励英语学习打卡一样鼓励课上记笔记,各种形式的都可以,将听课情况赋分化。
b.恳请老师沿用理科学生给文科学生讲讲课的模式,录制成微课的形式是最好的,这样非常方便我们对应学习课上知识点,需要的话还可以和理科班的同学交流,一对一指出问题在哪里,减轻了老师的负担也方便了我们的学习。
c.连续三节晚课所容纳的知识含量是很大的,战线过长也容易让同学们出现疲惫、倦怠等情绪。大部分同学都有教科书,老师可以适当布置一些预习任务,特别是预习时应该完成的动手任务,这样也更方便同学进入状态。
感谢老师的教导!感谢老师的付出!老师非常可爱!

参考资料

  • 《零基础学Python》
...全文
87 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

42

社区成员

发帖
与我相关
我的任务
社区描述
技术交流
教育电商 高校
社区管理员
  • blackwall0321
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧