《与孩子一起学编程》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模块详解(常用函数实例讲解,非常好)
Apr 24 Python
Python正则表达式的使用范例详解
Aug 08 Python
Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
May 16 Python
python数据结构之链表详解
Sep 12 Python
Python 字符串与二进制串的相互转换示例
Jul 23 Python
python实现ID3决策树算法
Aug 29 Python
Python使用百度翻译开发平台实现英文翻译为中文功能示例
Aug 08 Python
python实现最大优先队列
Aug 29 Python
python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例
Feb 27 Python
python 获取谷歌浏览器保存的密码
Jan 06 Python
实例讲解Python中sys.argv[]的用法
Jun 03 Python
Python的三个重要函数详解
Jan 18 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实现的获取URL信息的类
2007/01/02 PHP
destoon调用discuz论坛中带图片帖子的实现方法
2014/08/21 PHP
php程序总是提示验证码输入有误解决方案
2015/01/07 PHP
php 如何获取文件的后缀名
2016/06/05 PHP
很棒的学习jQuery的12个网站推荐
2011/04/28 Javascript
js+css实现的简单易用兼容好的分页
2013/12/30 Javascript
javascript通过className来获取元素的简单示例代码
2014/01/10 Javascript
nodejs npm install全局安装和本地安装的区别
2014/06/05 NodeJs
使用npm发布Node.JS程序包教程
2015/03/02 Javascript
jQuery选择id属性带有点符号元素的方法
2015/03/17 Javascript
Javascript的表单验证-揭开正则表达式的面纱
2016/03/18 Javascript
浅谈JS中的三种字符串连接方式及其性能比较
2016/09/02 Javascript
详解Vue自定义过滤器的实现
2017/01/10 Javascript
JS实现直接运行html代码的方法
2017/03/13 Javascript
Bootstrap 过渡效果Transition 模态框(Modal)
2017/03/17 Javascript
jQuery插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
2017/03/22 jQuery
Node层模拟实现multipart表单的文件上传示例
2018/01/02 Javascript
vue从零实现一个消息通知组件的方法详解
2020/03/16 Javascript
[01:45]典藏宝瓶2+祈求者身心——这就是DOTA2TI9总奖金突破3000万美元的秘密
2019/07/21 DOTA
Python 迭代器工具包【推荐】
2016/05/06 Python
Python 3.x读写csv文件中数字的方法示例
2017/08/29 Python
浅谈python和C语言混编的几种方式(推荐)
2017/09/27 Python
Python实现嵌套列表去重方法示例
2017/12/28 Python
python 读取文件并把矩阵转成numpy的两种方法
2019/02/12 Python
python实现按行分割文件
2019/07/22 Python
详解基于Jupyter notebooks采用sklearn库实现多元回归方程编程
2020/03/25 Python
分享一个python的aes加密代码
2020/12/22 Python
英国领先的酒类网上商城:TheDrinkShop
2017/03/16 全球购物
用C#语言写出在本地创建一个UDP接收端口的具体过程
2016/02/22 面试题
MVC的各个部分都有那些技术来实现?如何实现?
2016/04/21 面试题
2014学雷锋活动总结
2014/03/09 职场文书
2014光棍节大学生联谊活动方案
2014/10/10 职场文书
少先队辅导员事迹材料
2014/12/24 职场文书
MySQL命令无法输入中文问题的解决方式
2021/08/30 MySQL
MySQL修炼之联结与集合浅析
2021/10/05 MySQL
MySQL创建定时任务
2022/01/22 MySQL