基本图形绘制
Python蟒蛇代码
#PythonDraw.py
import turtle
turtle.setup(650,350,200,200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):
turtle.circle(40,80)
turtle.circle(-40,80)
turtle.circle(40,80 / 2)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40 * 2 / 3)
下面进行分析
turtle库
turtle库及其调用
通过保留字import引用该函数库,所调用的函数均采用’ < a >.< b >() 的形式,如该程序中的turtle.penup()
库的调用,三种方法。以turtle为例1. import <库名>
引用库 | 调用函数 |
---|---|
import <库名> | <库名>.<函数名>() |
from <库名> import* | <函数名>() |
import <库名> as <库别名> | <库别名>.<函数名>() |
解释:第二种方法,容易产生冲突,一般建议第三种方法。注:*为通配符,表示所有函数,第三种方法代码如下
#PythonDraw.py
import turtle as t
t.setup(650,350,200,200)
t.penup()
t.fd(-250)
t.pendown()
t.pensize(25)
t.pencolor("purple")
t.seth(-40)
for i in range(4):
t.circle(40,80)
t.circle(-40,80)
t.circle(40,80 / 2)
t.fd(40)
t.circle(16,180)
t.fd(40 * 2 / 3)
OOP
这里提一句,通过使用函数库并利用库中函数进行编程是python的重要特点,称作"模块编程",顺便说一下OOP(Object-Oriented Programming,面向对象编程),对象是一个实体,包含属性和方法。其中的变量可以称为属性,而函数则可以称作方法。差不多就这个意思。
函数
窗体绘图布局函数
turtle.setup(width,height,startx,starty)
如果后两个为0,则默认在屏幕中间
startx相对于屏幕左上角的横向坐标
starty相对于屏幕左上角的纵向坐标
画笔控制函数
turtle.penup()
抬起画笔,别名turtle.up() / turtle.pu()
turtle.pendown()
落下画笔,别名turtle.pd() / turtle.down()
turtle.pensize(width)
设置画笔尺寸(宽度),别名turtle.width(),无参数输入则返回画笔当前宽度
turtle.pencolor()
设置画笔颜色,其中参数可为表示颜色的字符串“purple”,"red"等;也可以是颜色对应的RGB,即<r,g,b>,既可以是整数格式,也可以是小数。切换方法用turtle.colormode(mode)函数,mode = 1.0采用小数模式,mode = 255采用整数模式
从嵩天老师的PPT上粘的哈哈哈哈
运动控制函数
turtle.forward(distance)
别名turtle.fd(distance),像当前方向行进距离
turtle.circle(radius,extent = None)
根据半径radius绘制extent角度图形,默认圆心在左侧,当radius为负数,则圆心在右侧。extent不设置参数或为 None,则绘整圆
方向控制函数
turtle.seth()
改变画笔绘制方向,但不行进,别名turtle.setheading(angle),这里的角度为绝对方向角度值,想要用海龟角度,用下面俩函数
turtle.left(angle)
turtle.right(angle)
循环语句
- for i in range(循环次数)
<语句块> - range()产生循环计数序列range(N),产生从0到N-1的序列