Python程序设计项目教程PPT课件(共9章)项目八海龟乐园

上传人:sat****105 文档编号:299277517 上传时间:2022-05-27 格式:PPTX 页数:38 大小:2.42MB
返回 下载 相关 举报
Python程序设计项目教程PPT课件(共9章)项目八海龟乐园_第1页
第1页 / 共38页
Python程序设计项目教程PPT课件(共9章)项目八海龟乐园_第2页
第2页 / 共38页
Python程序设计项目教程PPT课件(共9章)项目八海龟乐园_第3页
第3页 / 共38页
Python程序设计项目教程PPT课件(共9章)项目八海龟乐园_第4页
第4页 / 共38页
Python程序设计项目教程PPT课件(共9章)项目八海龟乐园_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《Python程序设计项目教程PPT课件(共9章)项目八海龟乐园》由会员分享,可在线阅读,更多相关《Python程序设计项目教程PPT课件(共9章)项目八海龟乐园(38页珍藏版)》请在金锄头文库上搜索。

1、项目八项目八PythonPython概述概述主讲人主讲人:青椒小助手:青椒小助手 Hello大家好,经过前面的Python语言知识学习是不是觉得有点枯燥乏味呢,接下来我们将要进入到一个新的学习领域,学习两种有趣的新知识小海龟turtle函数库和jieba中文分词工具。这两个知识都在Python计算机二级的考试范围之内,要求同学们要对其进行了解、掌握,做到熟练使用。现在,就让我们一同进入海龟乐园和jieba王国,来感受一下这两种库的魅力吧!情景描述目录任务一任务一会画画的小海龟(turtle)任务二任务二jieba分词:中文文本分析基础1任务一:会画画的小海龟(turtle)8.1.1 初识tu

2、rtle函数库8.1.2 turtle库常用函数8.1.3 turtle函数的运用8.1.4 任务实现一、一、初识turtle函数库1、什么是turtle函数库? turtle函数库是Python语言中一个很流行并且常用的一个函数库,是海龟绘图体系在Python语言功能的实现,同时也是Python中一个非常重要的标准库,通常作为程序设计入门教学内容。turtle图形绘制的概念诞生于1969年,成功应用于LOGO编程语言,由于turtle的图形绘制概念十分直观清晰,应用起来十分方便,于是Python接受了这个概念,形成了Python的turtle库,并成为标准库之一。同时,turtle也被认为是

3、最有价值的程序入门实践库以及程序入门层面最常用的基本绘图库。一、一、初识turtle函数库 turtle绘制图形有一个基本的框架:有一只小海龟在屏幕上建立的一个坐标系中来回爬行,以它爬行的轨迹为一条条线条,最终由这些线条组成一个完整的图形形状,海龟由程序控制,可以变换颜色改变宽度等。而对于小海龟来说,它可以有“前进”、“后退”、“旋转”等爬行行为,对坐标的探索也有小海龟自身角度方位来完成。刚开始绘图的时候,小海龟位于画布正中央坐标为(0,0)的位置,前进方向为水平右方,如右图所示:一、一、初识turtle函数库 与Python中所有的函数库一样,在使用turtle函数库之前要先在Python进

4、行导入,而导入库则需要使用到import保留字,现有三种引用turtle函数的方法:(1)import turtle对turtle库中函数调用采用turtle.()形式。import turtleturtle.circle(200)2、导入turtle函数库一、一、初识turtle函数库(2)from turtle import *对turtle库中函数调用直接采用()形式,不再使用turtle.作为前导。from turtle import *circle(200)(3)import turtle as t对turtle库中函数调用采用更简洁的t.()形式,保留as的作用是将turtle库给

5、予别名t,别名可以任意定义。import turtle as tt.circle(200) 一、一、初识turtle函数库3、turtle绘图属性 turtle绘图有三个要素,分别是位置、方向和画笔。 位置是指箭头在turtle图形窗口中的位置,turtle图形窗口的坐标系采用笛卡尔坐标系,即以窗口中心点为原点,向右为x轴方向,向上为y轴方向。在turtle模块中,reset()函数使得箭头回到坐标原点。 方向是指箭头的指向,使用left()函数以及right()函数使得箭头分别向左、向右旋转指定的角度。一、一、初识turtle函数库画笔是指绘制的线条的颜色和宽度,有关画笔的控制函数如下:1.

6、down():放下画笔,移动时绘制图形。这也是默认的状态。2.up():提起画笔,移动时不绘制图形。3.pensize(w)或width(w):绘制图形时画笔的宽度,w为一个正数。4.pencolor(s)或color(s):绘制图形时画笔的颜色,s是一个字符串,例如“red”、 “blue”、“green”分别表示红色、蓝色、绿色。5.fillcolor(s):绘制图形时的填充颜色。一、一、初识turtle函数库4、turtle绘图命令 (1)goto(x,y):将箭头从当前位置移动到坐标为(x,y)的位置,这时方向不起作用,移动后方向也不改变。如果想要箭头移动到(x,y)处理,但不要绘制图

7、形,可以使用up()函数。 (2)forward(d):控制箭头向前移动,其中d代表移动的距离。在移动前,需要设置箭头的位置、方向和画笔的属性。 (3)backward(d):与forward()函数相反,控制箭头向后移动,其中d代表移动的距离。 (4)speed(v):控制箭头移动的速度,v取0,10范围的整数,数字越快,移动的也就越快。也可以使用“slow”、“fast”来控制速度。一、一、初识turtle函数库import turtlefor i in range(3): turtle.up()#提起画笔 turtle.goto(0,-50-i*50)#确定画圆的起点 turtle.do

8、wn()#放下画笔 turtle.circle(50+i*50)#画圆【例题】绘制三个同心圆二、二、 turtle库常用函数 turtle库中包含100多个功能函数,主要包含窗体函数、画笔状态函数和画笔运动函数三类。通过使用这三类函数,可以控制海龟移动和绘图,从而绘出图形,在作图的同时,不仅能够通过编写使用代码来实现绘制图画的效果,还可以随着海龟的移动,动态地查看程序代码如何影响到海龟的移动和绘制,从而帮助我们理解代码的逻辑。1、窗体函数turtle库的turtle.setup()函数与窗体有关,定义如下图所示:二、二、 turtle库常用函数参数参数含义含义width窗口宽度。如果值是整数,

9、表示的是像素值;如果值是小数,表示窗口宽度与屏幕的比例。height窗口高度。如果值是整数,表示的是像素值;如果值是小数,表示窗口高度与屏幕的比例。startx窗口左侧与屏幕左侧的像素距离。如果值是None,窗口位于屏幕水平中央。starty窗口顶部与屏幕顶部的像素距离。如果值是None,窗口位于屏幕垂直中央。turtle.setup参数及含义参数及含义二、二、 turtle库常用函数函数函数描述描述turtle.penup()turtle.pu() / turtle.up()提起画笔,与pendown()配对使用turtle.pensize(width)/turtle.width()设置画笔

10、线条的粗细为制定大小turtle.pencolor()设置画笔的颜色turtle.color()设置画笔和填充颜色turtle.begin_fill()填充图形前,调用该方法turtle.end_fill()填充图形结束画笔状态函数及描述画笔状态函数及描述二、二、 turtle库常用函数turtle.filling()返回填充的状态,返回填充的状态,True为填充,为填充,False为未填充为未填充turtle.clear()清空当前窗口,但不改变当前画笔的位置turtle.reset()清空当前窗口,并重置位置等状态为默认值turtle.screensize()设置画布窗口的宽度、高度和背景

11、颜色turtle.hideturtle()隐藏画笔的turtle形状turtle.showturtle()显示画笔的turtle形状turtle.isvisible()如果True可见,则返回Trueturtle.write()输出font字体的字符串三、三、 turtle函数的运用1、使用重复语句绘制多边形 使用turtle库中的forward()函数和left()函数进行图形绘制,我们熟知正方形的图形构造,四条相同的边长组成的四边形,并且每两条边组成的角都是90的直角,绘图的步骤就是画直线然后顺时针或逆时针旋转90,这样的步骤重复四次直到回到绘图的起点,但是需要我们记住的是,在使用pych

12、arm进行绘图的时候,图形一般都是逆时针方向旋转绘制。import turtleturtle.forward(200)turtle.left(90)turtle.forward(200)turtle.left(90)turtle.forward(200)turtle.left(90)turtle.forward(200)turtle.left(90)turtle.done()代码所示:结果所示:三、三、 turtle函数的运用2、使用循环语句绘制图形 循环:循环就是让同一段代码反复执行,通过引入循环机制,减少重复代码出现的次数,但是为了控制循环次数,往往需要使用一个变量来协助完成循环的执行。i

13、mport turtle as tfor i in range(3): t.seth(i*120) t.fd(200)代码如下所示:结果如下所示:三、三、 turtle函数的运用3、多彩的图形 我们前面已经学习了绘制正方形,下面我们在学习绘制有颜色的图形前我们先来绘制一个没有颜色的图形轮廓,因为前面已经学习turtle.left()函数,所以我们接下来就来绘制一个五角星,结合所学的函数,我们可以很自然的想到使用turtle.right()函数来让小海龟沿着当前方向向右转,所以计算好需要的角度,就可以写出如下程序:import turtlefor i in range(5): turtle.fo

14、rward(100) turtle.left(72) turtle.forward(100) turtle.right(144)turtle.done()代码所示:结果所示:三、三、 turtle函数的运用4、def函数绘图(1)函数的定义与调用 在程序设计的过程中,是不是会希望把一段代码预先保存起来,需要的时候再拿出来使用,这种预先定义一段代码的机制,被称之为函数。为了能够在需要的时候将指定代码拿出来使用,需要给这段代码起一个名字,这个名字就叫做函数名。三、三、 turtle函数的运用(2)使用函数绘制多个图形 一个函数定义完毕后,并不会自动执行,只有在程序中被调用才会执行,但是我们通过执行

15、上面的语句绘制出来一颗星星,如果需要绘制多颗星星就需要使用goto()函数。三、三、 turtle函数的运用【即学即练】1.使用turtle库绘制同心圆图形,效果如下图所示。四、四、任务实现【任务实现任务实现】使用 turtle 库绘制一颗金色的八角星形,要求窗体宽度为600,高度为500,顶点的坐标位置为(50,50),并将背景画布颜色设置为黑色。【任务步骤任务步骤】略。【任务结果任务结果】略。【任务分析任务分析】略。目录任务一任务一会画画的小海龟(turtle)任务二任务二jieba分词:中文文本分析基础2任务二:jieba分词:中文文本分析基础8.2.1 初识jieba函数库8.2.2

16、jieba库与中文分词8.2.3 jieba库进阶与运用8.2.4 任务实现一、一、初识jieba函数库1、jieba库简介 在自然语言处理过程中,为了能够更好的处理句子,往往需要把句子拆分成一个一个词语,这样可以更好的分析句子的特性,这个过程就称之为分词。 为了更好的进行中文分词,产生了jieba中文分词库,jieba是Python中一个重要的第三方中文分词函数库jieba库支持三种分词模式,分别为:(1)精确模式:试图将句子最精确地切开,适合文本分析。(2)全模式:把句子中所有的可以成词的词语都扫描出来,速度非常快,但是不能解决歧义。(3)搜索引擎模式:在精确模式的基础上,对长词再次切分,提高召回率,适合用于搜索引擎分词。一、一、初识jieba函数库2、jieba库的安装jieba中文分词库属于第三方库,不是系统自带的,需要自己手动安装。(1)全自动安装:easy_install jieba / pip install jieba / pip3 install jieba,出现了下面的界面即为安装成功。(2)半自动安装:先下载https:/pypi.python/org/pypi/

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号