《与孩子一起学编程》python自测题


Posted in Python onMay 27, 2018

测试题一、

1、 程序可以响应的两种事件分别是键盘事件和鼠标事件。

2、 处理事件的代码称为事件处理器

3、 Pygame使用KEYDOWN事件来检测按键是否按下。

4、 Pos属性会指出事件发生时鼠标所在的位置

5、 要为用户事件得到下一个可用的事件编号,可以使用pygame.NUMEVENTS。

6、 要创建一个定时器,可以使用pygame.time.set_timer()。

7、 要在Pygame窗口中显示文本,可以使用font对象。

8、 使用字体对象有3个步骤:

创建一个字体对象

渲染文本,创建一个表面

把这个表面块移到显示表面

动手试一试

1、 如果球没有碰到球拍的顶边,而是碰到了球拍的左右两边,为什么会有奇怪的表现?这是因为这里有一个碰撞,所以代码尝试让球的y方向 (让它向上而不是向下)。但是因为球 是从两边(左边或右边)过来的,即使在反向之后它仍会与球拍“碰撞”。下一次循环(一帧之后)时,它会再次反向,因此会再次向下,如此继续,要解决这个问题,有一种简单的方法:当球与球拍碰撞时总是将球设置为向“上”(y速度是一个负值)。这不能算是一种完美的解决办法,因为这意味着即使碰到球拍左右两边也会向上反弹---这可不太真实!不过这样能解决球在球拍两边来回反弹的问题,如果你想要一种更真实的解决方案,可能需要多写一些代码,也许要增加一些内容,在“反弹”之前检查球碰到了球拍的哪一边。

2、 我们已经给出了有关代码的一个例子,可以为程序增加随机性,见TIO_CH18_2.py。

测试题二、

1、 存储声音的文件类型包括波形文件(.wav)、MP3(.mp3)、Ogg Vorbis文件(.ogg)和Windows媒体音频文件(.wma)。

2、 Pygame.mixer模块用来播放音乐

3、 要用各个声音对象的set_volume()方法设置Pygame声音对象的音量。

4、 使用pygame.mixer.music.set_volume()设置背景音乐的音量。

5、 要让音乐淡出,可以使用pygame.mixer.music.fadeout()方法。要提供淡出时间(毫秒数,即千分之一秒)作为参数。例如pygame.mixer.music. fadeout(2000)会让声音在2秒内淡出。

动手试一试

我们已经在网站上提供了加入声音的猜数程序的代码,见TIO_CH19_1.py。

测试题三、

1、 GUl图形元素有3个名字,分别是控件、部件和组件。

2、 要进入一个菜单,与Alt同时按下的字母叫做热键。

3、 PythonCard资源文件要以rsrc.py结尾。

4、 使用PythonCard的GUI中可以包含以下组件类型:按钮、复选框、计量器、列表、单选钮组、滑动条、文本域、图像、静态文本以及很多其他组件。查看资源编辑器的Component菜单,可以看到全部组件类型。

5、 要让组件完成某项工作,需要一个事件处理器。

6、 在PythonCard菜单编辑器中要使用&(与字符)定义热键。

7、 PythonCard中微调框的内容总是一个整数。

动手试一试

1、 我们已经在网站上给出了使用PythonCard完成的猜数程序,见TIO_CH_1.py和TIO_CH20_1.rsrc.py。

2、 要解决这个微调框问题,需要在资源编辑器中选择微调组件。在属性编辑器中改变min和max属性,min属性应当取一个很小的值,比如-1000,max可以非常大,比如1000000.

Python 相关文章推荐
python重试装饰器示例
Feb 11 Python
python通过floor函数舍弃小数位的方法
Mar 17 Python
Python中Random和Math模块学习笔记
May 18 Python
python黑魔法之编码转换
Jan 25 Python
Python实现破解猜数游戏算法示例
Sep 25 Python
django 通过ajax完成邮箱用户注册、激活账号的方法
Apr 17 Python
python实现自动网页截图并裁剪图片
Jul 30 Python
基于python实现学生管理系统
Oct 17 Python
python 把列表转化为字符串的方法
Oct 23 Python
Python3.5 处理文本txt,删除不需要的行方法
Dec 10 Python
Python3中函数参数传递方式实例详解
May 05 Python
为什么说python适合写爬虫
Jun 11 Python
儿童python练习实例
May 27 #Python
django输出html内容的实例
May 27 #Python
Python中判断输入是否为数字的实现代码
May 26 #Python
用PyInstaller把Python代码打包成单个独立的exe可执行文件
May 26 #Python
使用PyInstaller将python转成可执行文件exe笔记
May 26 #Python
Python带动态参数功能的sqlite工具类
May 26 #Python
通过Py2exe将自己的python程序打包成.exe/.app的方法
May 26 #Python
You might like
用PHP实现文件上传二法
2006/10/09 PHP
Win9x/ME下Apache+PHP安装配置
2006/10/09 PHP
PHP简介
2006/10/09 PHP
如何在HTML 中嵌入 PHP 代码
2015/05/13 PHP
CI框架文件上传类及图像处理类用法分析
2016/05/18 PHP
thinkPHP5实现的查询数据库并返回json数据实例
2017/10/23 PHP
PHP中引用类型和值类型功能与用法示例
2019/02/26 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
PHP实现文件上传与下载
2020/08/28 PHP
发一个自己用JS写的实用看图工具实现代码
2008/07/26 Javascript
基于jquery的button默认enter事件(回车事件)。
2011/05/18 Javascript
javascript中传统事件与现代事件
2015/06/23 Javascript
JavaScipt中栈的实现方法
2016/02/17 Javascript
JavaScript 不支持 indexof 该如何解决
2016/03/30 Javascript
jQuery在ie6下无法设置select选中的解决方法详解
2016/09/20 Javascript
jQuery+HTML5实现弹出创意搜索框层
2016/12/29 Javascript
Jquery树插件zTree实现菜单树
2017/01/24 Javascript
vue 封装自定义组件之tabal列表编辑单元格组件实例代码
2017/09/07 Javascript
使用Bootstrap和Vue实现用户信息的编辑删除功能
2017/10/25 Javascript
element-ui 本地化使用教程详解
2019/10/28 Javascript
原生js实现文件上传、下载、封装等实例方法
2020/01/05 Javascript
Python输出9*9乘法表的方法
2015/05/25 Python
对python 读取线的shp文件实例详解
2018/12/22 Python
numpy:找到指定元素的索引示例
2019/11/26 Python
python3+opencv 使用灰度直方图来判断图片的亮暗操作
2020/06/02 Python
pycharm如何使用anaconda中的各种包(操作步骤)
2020/07/31 Python
阻止移动设备(手机、pad)浏览器双击放大网页的方法
2014/06/03 HTML / CSS
Html5监听手机摇一摇事件的实现
2019/11/07 HTML / CSS
Luxplus荷兰:以会员价购买美容产品等,独家优惠
2019/08/30 全球购物
令人啧啧称赞的经理推荐信
2013/11/07 职场文书
团党委领导干部党的群众路线教育实践活动个人对照检查材料思想汇
2014/10/05 职场文书
创先争优宣传标语
2014/10/08 职场文书
单位考核聘任报告
2015/03/02 职场文书
机关干部纪律作风整顿心得体会
2016/01/23 职场文书
初三化学教学反思
2016/02/22 职场文书
Python爬虫基础讲解之请求
2021/05/13 Python