20214118 实验四 Python综合实践
#学号20214118 《python程序设计》实验四报告
课程: 《python程序设计》
班级:2141
姓名:韦星宇
学号:20214118
实验教师:王志强
实验日期:2022年4月26日
必修/选修:公选课
##1.实验内容
Python综合应用:影音——小猫运动
游戏——弹球运动
##2.实验过程及结果
前期准备
精灵模块
Python精灵模块可以用非常简单的代码制作有趣的创意Python作品。Python精灵模块主要包括了继承自Turtle类的Sprite类。当然,也提供Turtle类和Screen函数等。
用cmd打开管理员窗口,输入 pip install sprites 即可安装使用。
影音材料
图片png.格式
音频wav.格式
实践
1.小猫运动
分析与设计
1 ''' 2 本程序运行后会有一只小猫边叫边向前走 3 安装模块 pip install sprites 4 ''' 5 # 从精灵模块导入所有命令 6 from sprites import * 7 # 新建角色,造型序列为images 8 images = 'res/cat1.png','res/cat2.png' 9 # 新建角色 10 cat = Sprite(shape=images) 11 # 播放喵声 12 cat.play('喵.wav') 13 # 当成立的时候(重复执行) 14 while True: 15 # 前进10 16 cat.fd(10) 17 # 下一个造型 18 cat.nextcostume() 19 # 等待0.3秒 20 cat.wait(0.3)
运行结果
2.弹球游戏
分析与设计
1 ''' 2 本程序后弹球碰到边缘就会反弹 3 ''' 4 # 从精灵模块导入所有命令 5 from sprites import * 6 # 1代表弹球 7 ball = Sprite(1) 8 9 while True: 10 # 前进0.1 11 ball.fd(0.1) 12 # 碰到边缘就反弹 13 ball.bounce_on_edge()
运行结果
使用华为云 弹性云服务器 ECS
使用Xshell登录
##3.实验过程中遇到的问题及结果
-问题1:用pip install sprites命令安装sprites模块,由于要访问国外的服务器,所以安装速度很慢以致于安装不上
-问题1解决方案:用cmd打开管理员窗口,用下面的命令进行安装:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple sprites –upgrade
(上面是从清华大学服务器下载sprites模块,然后安装的,由于从国内服务器下载,所以速度非常快)
-问题2:课后遗忘了演示过的,借助Xshell在Windows环境中使用SSH密钥对方式远程登录云服务器的操作步骤
-问题2解决方案:查阅SSH密钥方式登录_弹性云服务器 ECS_用户指南_实例_登录Linux弹性云服务器_华为云 (huaweicloud.com)
##4.全课总结
Python学习心得
结缘
作为高中学文、行管专业的学生,首先说说我选修Python的目的。学院要求各专业学生必须选修一门“自然科学类”课程,导员说适合文科生的只有“XX概论”诸如此类,外加一门“python程序设计”。我想既然花时间上课,不如更深入地了解一门学科。而编程方兴未艾,能有渠道系统了解相关知识也很是难得。虽然目前学习、工作中不需要处理大量的数据,但所谓技多不压身,多涉猎其他领域总没有坏处。
体验
Python是一种解释型语言,它的语法简单,现成的库很多,语言生态非常好。它是一个很好的入门语言,能很快提供给初学者学习中的正反馈。
作为一个初学者,一个个概念和代码不难理解,但是能把他们理解透彻,能用他们来解决实际问题就不简单了。一般看完老师演示,我也可以照猫画虎的写一些代码(当时还挺有成就感的),但是当老师调用多单元知识编程我就蒙圈了。后来我系统地阅读教材,把所有学习概念又整理了一下,才跟上节奏。记忆力不好,理解能力又有限,就只能笨鸟先飞了。
领悟
在老师带领下学习了Socket、数据库、爬虫等技术、技能。
通过学习Python,一方面,能提升处理问题的效率,解决原来解决不了的问题;另一方面,增强了逻辑思维,学会怎么观察全局,在脑海中拆解大问题到若干个小问题,顺带强化了英文阅读水平和查找资料的能力。
建议
王老师教学由浅入深、娓娓道来。善用趣味程序做演示,寓教于乐,激发学生学习兴趣。
课后常常在课程群里分享学习资料,便于同学们自主学习,“更上一层楼”。
于我而言,部分内容,如Socket、爬虫,理解比较困难,希望老师能更基础地讲解。
当然,既为公选课,课时有限,众口难调,还是“师傅领进门,修行看个人”。
总之,一学期的Python课程收获颇丰,感谢王老师的辛勤教学!