收藏 分销(赏)

Python电子教案22Python程序实例解析省公共课一等奖全国赛课获奖课件.pptx

上传人:精*** 文档编号:4153436 上传时间:2024-08-04 格式:PPTX 页数:36 大小:394.49KB
下载 相关 举报
Python电子教案22Python程序实例解析省公共课一等奖全国赛课获奖课件.pptx_第1页
第1页 / 共36页
Python电子教案22Python程序实例解析省公共课一等奖全国赛课获奖课件.pptx_第2页
第2页 / 共36页
Python电子教案22Python程序实例解析省公共课一等奖全国赛课获奖课件.pptx_第3页
第3页 / 共36页
Python电子教案22Python程序实例解析省公共课一等奖全国赛课获奖课件.pptx_第4页
第4页 / 共36页
Python电子教案22Python程序实例解析省公共课一等奖全国赛课获奖课件.pptx_第5页
第5页 / 共36页
点击查看更多>>
资源描述

1、第2章 Python程序实例解析第1页 Python蟒蛇绘制第2页第3页Python英文是蟒蛇意思,经过下面例子来实践用Python语言输出图形效果第4页实例代码2.1与实例代码1.1有两个显著不一样。第一,这个程序没有使用显式用户输入输出,即input()函数和print()函数;第二,这个程序绝大代码行都是.()形式,代码行中没有赋值语句。Python蟒蛇绘制实例第5页.()是Python编程一个经典表示形式,它能够表示调用一个对象方法(),也能够表示调用一个函数库中函数()。实例代码2.1使用了用于绘制图形turtle库,并在代码第2行经过保留字import引用这个函数库。import

2、turtlePython蟒蛇绘制实例第6页实例代码2.1第3行到第16行调用了turtle库中若干函数来绘制Python蟒蛇,全部被调用函数都使用了.()形式。这种经过使用函数库并利用库中函数进行编程方法是Python语言最主要特点,称为“模块编程”。Python蟒蛇绘制实例第7页面向对象编程是一种基于对象(Object)编程范式。对象是事物一种抽象,它是一个实体,包含属性和方法两部分。属性是对象中变量,方法是对象能够完成操作。假设对象是O,则O.a表示对象O属性a,O.b()表示对象O操作b(),其中a是一个变量值,b()是一个函数。例如,一辆汽车可以作为一个对象,标记为C,汽车颜色是汽车属

3、性,表示为C.color,前进是汽车一个动作,相当于一个功能,所以前进是对象C方法,表示为O.forward()。面向对象编程第8页保留字import有两种方式引用函数库,对函数使用方式略有不一样。第一个引用函数库方法以下:import 此时,程序能够调用库名中全部函数,使用库中函数格式如下.()Python蟒蛇绘制实例第9页第二种引用函数库方法以下:from import from import*#其中,其中,*是通配符,表示全部是通配符,表示全部函数函数此时,调用该库函数时不需要使用库名,直接使用以下格式:()Python蟒蛇绘制实例第10页因为“Python蟒蛇绘制”程序只用了turtl

4、e库中setup()、penup()、fd()、pendown()、pensize()、pencolor()、seth()、circle()等8个函数,第2行import语句也能够写成以下形式:from turtle import setup,penup,fd,pendownfrom turtle import pensize,pencolor,seth,circle Python蟒蛇绘制实例第11页两种函数库引用方式各有优点。第一个采取.()方式调用库中函数,能够显式标明函数起源,在引用较多库时代码可读性更加好。第二种利用保留字直接引用库中函数,能够使代码更简练,在类似程序代码2.2这种只引

5、用一个库情况下,效果更加好。Python蟒蛇绘制实例第12页需要注意,第一个引用方式,Python解释器将.整体作为函数名。当采取第二种方式时,Python解释器将作为函数名。这可能产生一个情况,假设用户已经定义了一个函数,库中函数名将会与用户自定义函数名冲突。对于初学者,提议采取第一个库引用方式,使用.()方式调用库函数。Python蟒蛇绘制实例第13页def 用于定义函数,这段程序中,共出现两次def关键词,包含两个函数drawSnake和main。函数是一组代码集合,用于表示一个功效,或者说,函数表示一组代码归属,函数名称是这段代码名字。def所定义函数在程序中未经调用不能直接执行,需要

6、经过函数名调用才能够执行。Python蟒蛇绘制实例第14页eval()函数是Python语言中一个十分主要函数,它能够以Python表示式方式解析并执行字符串,将返回结果输出 因为def定义函数在程序中未经调用不会被执行,整个程序第一条执行语句是main(),它表示执行名字为main()函数。Python蟒蛇绘制实例第15页从而,该程序跳转到main()函数定义一组语句中执行,即开始执行 turtle.setup()语句一样,main()函数最终一条语句调用了drawSnake()函数,当执行到这条语句时,程序跳转到drawSnake()函数中运行。Python蟒蛇绘制实例第16页turtle

7、库语法元素分析第17页使用turtle库,同学们头脑里需要有这么一个概念想象一个小乌龟,在一个横轴为x、纵轴为y坐标系原点,(0,0)位置开始它依据一组函数指令控制,在这个平面坐标系中移动,从而在它爬行路径上绘制了图形其爬行轨迹形成了绘制图形。对于小海龟来说,有“前进”、“后退”、“旋转”等爬行行为,对坐标系探索也经过“前进方向”、“后退方向”、“左侧方向”和“右侧方向”等小海龟本身角度方位来完成。Python蟒蛇绘制实例第18页我们所使用显示器幕也是一个坐标系,该坐标系以左上角为原点,向左和向下分别是x轴和y轴。蟒蛇程序代码开启一个1300像素宽、800像素高窗口,该窗口左上角是屏幕左上角。

8、Python蟒蛇绘制实例第19页turtle.setup(width,height,startx,starty)作用作用:设置主窗体大小和位置参数参数:width:窗口宽度,假如值是整数,表示像素值;假如值是小数,表示窗口宽度与屏幕百分比;height:窗口高度,假如值是整数,表示像素值;假如值是小数,表示窗口高度与屏幕百分比;startx:窗口左侧与屏幕左侧像素距离,假如值是None,窗口位于屏幕水平中央;starty:窗口顶部与屏幕顶部像素距离,假如值是None,窗口位于屏幕垂直中央;绘图坐标体系第20页图图2.5:turtle.setup()函数四个参数含义函数四个参数含义绘图坐标体系第

9、21页turtle中画笔(即小海龟)能够经过一组函数来控制,实例代码2.1中第4行turtle.penup()函数和第6行turtle.pendown()函数是一组,它们分别表示抬起画笔和落下画笔,函数定义以下:turtle.penup()别名别名 turtle.pu(),turtle.up()作用作用:抬起画笔,之后,移动画笔不绘制形状turtle.pendown()别名别名 turtle.pd(),turtle.down()作用作用:落下画笔,之后,移动画笔将绘制形状绘图坐标体系第22页turtle.pensize()函数用来设置画笔尺寸,函数定义以下:turtle.pensize(wid

10、th)别名别名 turtle.width()作用作用:设置画笔宽度,当无参数输入时返回当前画笔宽度参数参数:width:设置画笔线条宽度,假如为None或者为空,函数则返回当前画笔宽度。画笔控制函数第23页turtle.pencolor()函数给画笔设置颜色,程序代码2.1中将画笔设为“紫色”,函数定义以下:turtle.pencolor(colorstring)或者或者 turtle.pencolor(r,g,b)作用作用:设置画笔颜色,当无参数输入时返回当前画笔颜色参数参数:colorstring:表示颜色字符串,比如:purple、red、blue等(r,g,b):颜色对应RGB数值,比

11、如:(51,204,140)画笔控制函数第24页很多RGB颜色都有固定英文名字,这些英文名字能够作为colorstring输入到turtle.pencolor()函数中,也能够采取(r,g,b)形式直接输入颜色值。几个经典RGB颜色如表2.2所表示画笔控制函数第25页表2.2英文名称R.G.B.十六进制汉字名称white255 255 255#FFFFFF白色black0 0 0#000000黑色grey190 190 190#BEBEBE灰色darkgreen0 100 0#006400深绿色gold255 215 0#FFD700金色violet238 130 238#EE82EE紫罗兰p

12、urple160 32 240#A020F0紫色第26页RGB颜色是计算机系统最惯用颜色体系之一,它采取R(红色)、G(绿色)、B(蓝色)三种基本颜色及它们叠加组成各式各样颜色,组成颜色体系。理论表明,RGB颜色能够形成人眼感知全部颜色。详细来说,RGB颜色采取(r,g,b)表示,其中,每个颜色采取8比特表示,取值范围是0,255。所以,RGB颜色一共能够表示2563(16M,约1,678万)种颜色。RGB颜色第27页turtle经过一组函数控制画笔行进动作,进而绘制形状。turtle.fd()函数最惯用,它控制画笔向当前行进方向前进一个距离,函数定义以下:turtle.fd(distance

13、)别名别名 turtle.forward(distance)作用作用:向小海龟当前行进方向前进distance距离参数参数:distance:行进距离像素值,当值为负数时,表示向相反方向前进。形状绘制函数第28页turtle.seth()函数用来改变画笔绘制方向,函数定义以下:turtle.seth(to_angle)别名别名 turtle.setheading(to_angle)作用作用:设小海龟当前行进方向为to_angle,角度=绝对方向角度值。参数参数:to_angle:角度整数值。形状绘制函数第29页其中,0表示向东,90度向北,180度向西,270度向南;负值表示相反方向。程序中,

14、我们让小乌龟向-40度开启爬行,即:向东南方向40度。形状绘制函数090180270第30页turtle.circle()函数用来绘制一个弧形,函数定义以下turtle.circle(radius,extent=None)作用:根据半径radius绘制extent角度弧形,绘制模式参见图2.7。参数:raduis:弧形半径,当值为正数时,半径在小海龟左侧,当值为负数时,半径在小海龟右侧;extent:绘制弧形角度,当不给该参数或参数为None时,绘制整个圆形形状绘制函数第31页图图2.7:turtle.circle()函数参数含义函数参数含义形状绘制函数第32页因为存在缩进,实例代码2.1中第

15、10、11、12行是一个由保留字for引导整体,这是另一个循环结构,称为“遍历循环”。for语句循环格式是:for i in range():实例代码2.1中第10行for循环表示第11、12行代码连续执行4次。遍历循环第33页main()函数给出了小乌龟爬行窗体大小,爬行轨迹颜色和宽度以及初始爬行方位。最终,调用drawSnake函数开启绘制蟒蛇功效。drawSnake函数有四个参数,依据调用时给出参数,分别将40传递给rad、80给angle,5给len,15给neckradPython小蛇实例第34页蟒蛇程序功效能够分成两类:绘制图形前对画笔设置,包含颜色、尺寸、初始位置等以及绘制Python蟒蛇功效。因为蟒蛇绘制功效相对独立,能够用函数来封装Python函数封装第35页本章从处理实际问题入手,以简单温度转换程序为例,逐行逐句分析了Python语言基本元素。经过讲解Python蟒蛇绘制实例,介绍Python语言函数库turtle及其基本使用。本章小结第36页

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服