《与孩子一起学编程》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中使用异常处理来判断运行的操作系统平台方法
Jan 22 Python
Python基于Tkinter的HelloWorld入门实例
Jun 17 Python
Python使用Beautiful Soup包编写爬虫时的一些关键点
Jan 20 Python
深入理解Python中的*重复运算符
Oct 28 Python
关于Python正则表达式 findall函数问题详解
Mar 22 Python
Numpy之文件存取的示例代码
Aug 03 Python
python用线性回归预测股票价格的实现代码
Sep 04 Python
python自动化测试之异常及日志操作实例分析
Nov 09 Python
python进程的状态、创建及使用方法详解
Dec 06 Python
jupyter notebook 实现matplotlib图动态刷新
Apr 22 Python
keras K.function获取某层的输出操作
Jun 29 Python
Python帮你解决手机qq微信内存占用太多问题
Feb 15 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
最贵的咖啡是怎么产生的,它的风味怎么样?
2021/03/04 新手入门
利用浏览器的Javascript控制台调试PHP程序
2014/01/08 PHP
php中define用法实例
2015/07/30 PHP
php+ajax实现无刷新分页
2015/11/18 PHP
PHP Try-catch 语句使用技巧
2016/02/28 PHP
简单谈谈PHP面向对象之标识对象
2017/06/27 PHP
IE与Firefox下javascript getyear年份的兼容性写法
2007/12/20 Javascript
js tab效果的实现代码
2009/12/26 Javascript
JS两种定义方式的区别、内部原理
2013/11/21 Javascript
js判断字符长度及中英文数字等
2014/03/19 Javascript
JS数组的遍历方式for循环与for...in
2014/07/31 Javascript
javascript实现全角半角检测的方法
2015/07/23 Javascript
关于动态生成dom绑定事件失效的原因及解决方法
2016/08/06 Javascript
Actionscript与javascript交互实例程序(修改)
2016/09/22 Javascript
概述BootStrap中role="form"及role作用角色
2016/12/08 Javascript
微信小程序 表单Form实例详解(附源码)
2016/12/22 Javascript
livereload工具实现前端可视化开发【推荐】
2016/12/23 Javascript
vue实现扫码功能
2020/01/17 Javascript
vue学习笔记之作用域插槽实例分析
2020/02/01 Javascript
vue3为什么要用proxy替代defineProperty
2020/10/19 Javascript
ESLint 是如何检查 .vue 文件的
2020/11/30 Vue.js
浅谈pandas中Dataframe的查询方法([], loc, iloc, at, iat, ix)
2018/04/10 Python
关于python列表增加元素的三种操作方法
2018/08/22 Python
详解python中*号的用法
2019/10/21 Python
使用pytorch实现可视化中间层的结果
2019/12/30 Python
Keras实现将两个模型连接到一起
2020/05/23 Python
HTML5 使用 sessionStorage 进行页面传值的方法
2018/07/02 HTML / CSS
使用css创建三角形 使用CSS3创建3d四面体原理及代码(html5实践)
2013/01/06 HTML / CSS
次世代生活态度:Hypebeast
2018/07/05 全球购物
波兰最大的度假胜地和城市公寓租赁运营商:Sun & Snow
2018/10/18 全球购物
科颜氏香港官方网店:Kiehl’s香港
2021/03/07 全球购物
新闻工作者先进事迹
2014/05/26 职场文书
机械设计制造及其自动化专业求职信
2014/06/17 职场文书
就业协议书范本
2014/10/08 职场文书
销售工作决心书
2015/02/04 职场文书
2019年度开业庆典祝福语大全!
2019/07/05 职场文书