Python游戏编程快速上手(第4版) - (EPUB全文下载)
文件大小:0.34 mb。
文件格式:epub 格式。
书籍内容:
Python游戏编程快速上手(第4版)
第1章 交互式Shell
第2章 编写程序
第3章 “猜数字”游戏
第4章 一个讲笑话程序
第5章 Dragon Realm
第6章 使用调试器
第7章 用流程图设计Hangman
第8章 编写Hangman的代码
第9章 Hangman扩展
第10章 Tic Tac Toe
第11章 推理游戏Bagels
第12章 笛卡尔坐标
第13章 Sonar Treasure Hunt游戏
第14章 凯撒密码
第15章 Reversegam游戏
第16章 Reversegam AI模拟
第17章 创建图形
第18章 动画图形
第19章 碰撞检测
第20章 声音和图像
第21章 带有声音和图像的Dodger
欢迎来到异步社区!
第1章 交互式Shell
在开始编写游戏之前,我们需要学习一些基本的编程概念。在本章中,我们首先学习如何使用Python的交互式Shell以及进行基本的算术运算。
本章主要内容:
操作符;
整数和浮点数;
值;
表达式;
语法错误;
在变量中存储值。
1.1 一些简单的数学知识
按照前言中介绍的步骤打开IDLE。首先,我们将使用Python来解决一些简单的数学问题。
交互式shell可以像计算器一样工作。在交互式shell的>>>提示符之后,输入2+2,然后按下回车键(有些键盘上显示为RETURN键)。图1-1展示了这个数学问题在交互式shell中的样子,注意,它给出的响应是数字4。
图1-1 在交互式shell中输入2+2
这道数学题就是一个简单的编程指令。加号(+)告诉计算机把数字2和2相加。计算机这么做了,并且在下一行中用数字4作为响应。表1-1列出了Python中其他可用的数学符号。
表1-1 Python中的各种数学操作符
操作符
运算
+
加法
−
减法
*
乘法
/
除法
减号(−)是数字相减。乘号(*)是数字相乘。除号(/)是数字相除。当以这种方式使用时,+、−、*和/叫做操作符(operator)。操作符告诉Python要对它们旁边的数字进行何种运算。
1.1.1 整数和浮点数
整数(integer)就是诸如4、99或者0这样的完整的数。浮点数(简写为float)就是诸如3.5、42.1或者5.0这样的分数或小数。在Python中,数字5是整数,但是5.0是浮点数。
这些数字都称为值(value)(稍后,我们将介绍数字以外的其他的值)。在刚才我们在shell中输入的数学问题中,两个2都是整数值。
1.1.2 表达式
数学题2 + 2就是表达式(expression)的一个例子。如图1-2所示,表达式是由操作符(数学符号)所连接起来的值(数字)组成的,它会产生可供代码使用的一个新的值。
图1-2 表达式由值和操作符组成
计算机可以在几秒钟之内解决数百万道这样的数学题。
尝试在交互式shell中输入一些这样的数学问题,每输入完一道题后按一下回车键。
>>> 2+2+2+2+2
10
>>> 8*6
48
>>> 10-5+6
11
>>> 2 + 2
4
这些表达式看上去都像是常规的数学公式,但是注意2+2的示例中的所有的空格。在Python中,在值和操作符之间可以添加任意多个空格。然而,当把指令输入到交互式shell中时,必须总是从一行的开头开始执行(即指令之前不能有空格)。
1.2 计算表达式
当计算机求解表达式10 + 5并且得到值15的时候,它就已经计算了这个表达式。计算一个表达式就是把表达式规约为一个数字,就像解答一道数学题而把问题简化成一个数字一样,这个单个的数字就是答案。表达式10 + 5和表达式10 + 3 + 2的计算结果都是15。
当Python计算一个表达式的时候,它就像你在做数学题的时候一样,按照顺序进行操作。有如下的几条规则:
位于括号之中的表达式部分先计算;
乘法和除法在加法和减法之前计算;
从左向右进行计算。
表达式1 + 2 * 3 + 4的计算结果是11,而不是13,因为先计算2 * 3。如果表达式是(1 + 2)*(3 + 4),那么将会计算为21。因为(1 + 2)和(3 + 4)位于括号之中,它们会在乘法之前计算。
表达式可以是任意大小的,但它们总是会求解得到一个数字。即便单个值也可以是表达式:表达式15的计算结果就是值15。例如,表达式8 * 3 / 2 + 2 + 7−9,通过如下步骤,其计算结果是值12.0:
即便是计算机会执行所有这些步骤,我们在交互式shell中也看不到所有这些步骤。交互式shell只是把结果展示给我们。
>>> 8 * 3 / 2 + 2 + 7 - 9
12.0
需要注意的是,除法操作符(/)的运算结果是一个浮点数,例如,24/2的结果是12.0。即便是只使用了一个浮点数的数学运算,其结果也是浮点数,所以12.0 +2的结果是14.0。
1.3 语法错误
如果在交互式shell中输入5+,将会得到如下的一条错误消息。
>>> 5 +
SyntaxError: invalid syntax
之所以会产生这个错误,是因为5+不是一个表达式。表达式通过操作符来连接值,因此加法操作符+期待在其前面和后边都有一个值。当漏掉了期待的值的时候,就会出现一条错误消息。
SyntaxError表示Python不理解这条指令,因为你的输入不正确。计算机编程并不只是告诉计算机要做什么,还要知道如何正确地向计算机传达指令。
但是,不要担心出错。错误并不会对计算机造成危害。只要在交互式shell中的下一个>>>提示符处,重新输入正确的指令即可。
1.4 在变量中存储值
当表达式计算为一个值的时候,我们可以把这个值存储到变量中,以便在后面可以使用它。我们把变量当做是一个可以保存值的盒子。
一条赋值语句(assignment statement)会把一个值保存到一个变量中。输入变量的名称,后边跟着等号(=称为赋值操作符),然后是要存储到 ............
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » Python游戏编程快速上手(第4版) - (EPUB全文下载)