购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.3 程序示例

Python的特点之一是Python解释器提供了非常丰富的内置类和函数库。本节将使用Python的turtle库展示3个程序例子。下面先对turtle库及其使用方法进行介绍。

Python的turtle库是一个简单、直观、流行的图形绘制函数库,是比较适合初学者学习的函数库。用turtle库绘制图形,可以想象成有一只小乌龟拿着一支笔,站在横轴为 x 、纵轴为 y 的平面直角坐标系原点(0,0)的位置,面朝 x 轴正方向等待指令。然后根据给定的指令,从原点(0,0)开始在坐标系中爬行,它爬行的轨迹就是绘制出的图形。

turtle库中有很多方法来表示小乌龟的动作、状态以及笔的状态等。turtle库常用的动作方法如表1-1所示,turtle库常用的控制笔方法如表1-2所示。

表1-1 turtle库常用的动作方法

表1-2 turtle库常用的控制笔方法

right()/left()与setheading()的区别:参数的含义不一样,right()/left()的参数是相对度数,是相对于当前方向需要旋转的度数;setheading()的参数是绝对度数,始终是相对于 x 轴正方向需要改变方向的度数。

circle()用于画圆或圆弧,可以有两个参数:第一个参数表示圆或圆弧的半径,第二个参数表示圆弧角度(无此参数或值为360,则表示画圆)。当半径为正时,圆心在画笔的左边,逆时针画圆或圆弧;半径为负时,则圆心在画笔的右边,顺时针画圆或圆弧。当圆弧角度为正时,顺着画笔的方向画(前进画);圆弧角度为负时,则逆着画笔的方向画(后退画)。

【例1-3】 使用turtle库中的方法绘制小蟒蛇。

【程序代码】

例1-3中程序的运行结果如图1-7所示。

图1-7 例1-3中程序的运行结果

程序代码中的第1行import turtle,表示导入turtle库,相当于告诉系统接下来会使用这个库。Python中内置库和第三方库在使用前,都需要用import导入。

程序代码中的第2行用于设置画图窗口的大小及其在屏幕上的显示位置。若省略,则在默认大小和位置的窗口中画图。

请读者阅读程序,结合注释(#后面的文字)和表1-1、表1-2中的方法,分析画小蟒蛇的过程。

【例1-4】 使用turtle库中的方法,绘制一朵花送给朋友。

【程序代码】

例1-4中程序的运行结果如图1-8所示。

图1-8 例1-4中程序的运行结果

程序代码的第3~10行,用for语句由外向内画13片花瓣。第12~18行,画花茎,其中第15行指定画花茎的方向。第20~30行和第32~42行,分别画两片叶子。

请读者练习,将本例的文件“1-4送朋友的花.py”转换为“1-4送朋友的花.exe”,并发送给朋友。转换方法请参见11.1.2节。

【例1-5】 使用turtle库中的方法,绘制图1-9所示的正多边形(从正三角形到正八边形)渐变为圆。

图1-9 例1-5中程序的运行结果

【程序代码】

请读者阅读程序,结合注释和表1-1、表1-2中的方法,分析画正多边形的过程,并查阅资料,分析第2行和第16行在程序中的作用,考虑这两行是否可以没有。

例1-3、例1-4和例1-5中我们使用了Python中turtle库的方法轻轻松松完成了一些图形的绘制,由此体验了Python库功能的强大,大大简化了程序的编写。后续章节将继续介绍其他库,希望读者在学习过程中不断积累,以便能灵活应用。 lYVXLahP9x+sNADKW48xCE4Hrda8Y3GN4qWh5xt8JqmB4xLH577Kgcs+akIrmeS+

点击中间区域
呼出菜单
上一章
目录
下一章
×