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.112       # 碰到边缘就反弹 
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课程收获颇丰,感谢王老师的辛勤教学!

posted @ 2022-05-27 13:54  韦星宇  阅读(96)  评论(0编辑  收藏  举报