《与孩子一起学编程》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中time()方法的使用的教程
May 22 Python
Python多线程下载文件的方法
Jul 10 Python
python创建列表并给列表赋初始值的方法
Jul 28 Python
python实现按行切分文本文件的方法
Apr 18 Python
Python开发微信公众平台的方法详解【基于weixin-knife】
Jul 08 Python
一些Centos Python 生产环境的部署命令(推荐)
May 07 Python
Python读取YUV文件,并显示的方法
Dec 04 Python
pyqt远程批量执行Linux命令程序的方法
Feb 14 Python
python使用selenium实现批量文件下载
Mar 11 Python
python 实现将小图片放到另一个较大的白色或黑色背景图片中
Dec 12 Python
Keras预训练的ImageNet模型实现分类操作
Jul 07 Python
Python grequests模块使用场景及代码实例
Aug 10 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
珊瑚虫IP库浅析
2007/02/15 PHP
php学习笔记 [预定义数组(超全局数组)]
2011/06/09 PHP
PHP中的Trait 特性及作用
2016/04/03 PHP
Paypal实现循环扣款(订阅)功能
2017/03/23 PHP
PHP正则表达式处理函数(PCRE 函数)实例小结
2019/05/09 PHP
prettify 代码高亮着色器google出品
2010/12/28 Javascript
table insertRow、deleteRow定义和用法总结
2014/05/14 Javascript
现代 JavaScript 开发编程风格Idiomatic.js指南中文版
2014/05/28 Javascript
javascript写的异步加载js文件函数(支持数组传参)
2014/06/07 Javascript
JQEasy-ui在IE9以下版本中二次加载的问题分析及处理方法
2014/06/23 Javascript
javascript感应鼠标图片透明度显示的方法
2015/02/24 Javascript
javascript表单控件实例讲解
2016/09/13 Javascript
自定义vue全局组件use使用、vuex的使用详解
2017/06/14 Javascript
bootstrap tooltips在 angularJS中的使用方法
2019/04/10 Javascript
jquery UI实现autocomplete在获取焦点时得到显示列表功能示例
2019/06/04 jQuery
Vue + Node.js + MongoDB图片上传组件实现图片预览和删除功能详解
2020/04/29 Javascript
详解webpack的clean-webpack-plugin插件报错
2020/10/16 Javascript
[57:16]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第二场
2014/05/26 DOTA
[43:47]完美世界DOTA2联赛PWL S3 LBZS vs Phoenix 第一场 12.09
2020/12/11 DOTA
[01:08:56]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第一场 2月7日
2021/03/11 DOTA
Python查询Mysql时返回字典结构的代码
2012/06/18 Python
Python2.7编程中SQLite3基本操作方法示例
2017/08/09 Python
python实现手机通讯录搜索功能
2018/02/22 Python
python使用tcp实现局域网内文件传输
2020/03/20 Python
Python安装及Pycharm安装使用教程图解
2019/09/20 Python
利用matplotlib为图片上添加触发事件进行交互
2020/04/23 Python
CSS3让登陆面板3D旋转起来
2016/05/03 HTML / CSS
欧迪办公美国官网:Office Depot
2016/08/22 全球购物
苹果香港官方商城:Apple香港
2016/09/14 全球购物
英国领先的杂志订阅网站:Magazine.co.uk
2018/01/25 全球购物
TUMI新加坡官网:国际领先的商旅箱包品牌
2019/01/12 全球购物
Invicta手表官方商店:百年制表历史的瑞士腕表品牌
2019/09/26 全球购物
个人欠款协议书范本2014
2014/11/02 职场文书
2014年教师工作总结
2014/11/10 职场文书
中考百日冲刺决心书
2015/09/22 职场文书
小学生大队委竞选稿
2015/11/20 职场文书