龙空技术网

零基础学Python第八课:turtle库与蟒蛇绘制程序

肖张同学 123

前言:

今天各位老铁们对“画彩色蟒蛇python”可能比较讲究,你们都需要了解一些“画彩色蟒蛇python”的相关文章。那么小编同时在网络上汇集了一些对于“画彩色蟒蛇python””的相关资讯,希望姐妹们能喜欢,兄弟们快快来学习一下吧!

本节课我们通过下面的例子,来直观的理解使用Python语言输出图形的效果。

同时,今天我们尝试使用anaconda中的Spyder编码工具,感受下有什么不同,编辑起来是否更顺手了?

Python蟒蛇绘制实例:

程序代码:

运行效果:

这个代码有三个特点:

1.这个代码没有input输入也没有print输出

2.代码绝大部分是<a>.<b>()类型的函数运行,仅有一个赋值表达式

3.代码通过def分割成了若干块

代码中的语法元素解析:

1.import turtle

import是一个关键字,用来引入一些外部库,此处含义是引入一个名字叫turtle的函数库

2.turtle库

Turtle库是Python语言中一个很流行的绘制图像的函数库。

使用turtle库,同学们头脑里需要有这样一个概念:

想象一支笔,在一个横轴x纵轴y的坐标系原点,(0,0)位置开始

根据函数指令的控制,在这个平面坐标系中移动,从而在它行进的路径上绘制了图形。

有关turtle库中其他函数命令的学习,请同学们在网上查阅,本文只对程序中涉及到的函数命令进行解释。

3.def定义函数

def用于定义函数,本段程序中,def共出现了两次,其中分别定义了drawsnake和main函数

函数是一组代码的集合,用于表达一个功能,函数名称就是这段代码的名字

def所定义的函数在程序中未经调用不能直接执行,需要通过函数名调用才能够执行。

4.程序运行详解

本程序运行顺序是:

*执行main()函数,

执行turtle.setup(width,height,startx,starty)函数,启动一个图形窗口,四个参数分别表示图形窗口的宽度、高度、窗口原点在屏幕上的坐标xy(以窗口左上角为窗口原点,以屏幕左上角为屏幕原点)

*执行turtle.pensize()函数,定义画笔宽度,单位是像素

*执行turtle.pencolor函数,定义画笔颜色

*执行turtle.seth函数,定义画笔运动方向角度值,0表示向东,90向北,180向西,270向南

*调用drawsnake函数,启动绘制蟒蛇功能,同时对rad,angle,len,neckrad赋值。

*执行for I in range()函数,表示该程序循环执行len次

*执行turtle.circle()函数,表示画笔画圆,rad为半径,angle表示所爬行的弧度值。

*执行turtle.forward()函数,表示画笔向前直线移动的距离

5.函数库的引用

Python语言的魅力在于大量使用外部函数库,从而简化了编程工作。

函数库引用方式:

第一种:

import<库名>

调用函数库中的函数时,需要<库名>.<函数名>

例如:

import turtle

turtle.circle()

第二种:

from<库名>import<函数名>

from<库名>import *

调用函数时不需要<库名>,直接使用<函数名>

例:

from turtle import *

circle(20,40)

两种引用方式对程序运行没有区别,需要注意的是:

如果采用第一种方式,用户自定义函数名字可以与库中函数名字一样,如用户课定义自己的circle函数。第二种方式不能用函数库中的名字定义函数。

下节课程预告:数字和字符串类型

标签: #画彩色蟒蛇python #python画彩色蟒蛇代码 #python绘制彩色蟒蛇代码