蟒蛇绘制程序:
#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.done()
代码知识:
1、turtle.setup(width,height,start x,start y),表示设置窗体大小及位置。绘制图形时setup不是必须的。
2、turtle.goto(x,y)函数为无论目前点在哪,去到达(x,y)。(多用于绝对坐标系)
3、turtle运动控制函数,控制海龟行进。turtle.fd(d)为向海龟的正前方前进d,turtle.bk(d)为向海龟的正后方行进d,turtle.circle(r,angle)为以当前位置左侧r距离为圆心,以r为半径,angle默认为360°,绕圆行进angle角度。(多用于相对坐标系)
4、turtle.seth(angle),angle为绝对角度,只改变方向,但不行进,例如在十字路口只转弯但并不向转弯后的方向行进。
5、turtle.left(angle)、turtle.right(angle)为相对坐标系下转弯angle度。
6、RGB色彩体系,利用turtle.colormode(mode)来决定使用0-255整数值或0-1的小数值。
7、Import为保留字,引入了一个绘图库,叫turtle的绘图库。turtle库是turtle绘图体系的Python实现。
8、可使用from turtle import*(<库名>.<函数名>(<函数参数>))或者import turtle(<函数名>(<函数参数>))。第二种方法不会出现函数重名,第一种方法则不会。可使用import turtle as t简化代码。
9、画笔控制函数:画笔操作后一直有效。turtle.penup(),抬起画笔,则之后海龟不留下痕迹;turtle.pendown(),放下画笔,则之后海龟留下痕迹;turtle.pensize()指画笔宽度,即海龟的腰围;turtle.pencolor(color),画笔颜色,color可以是颜色字符串画着r,g,b值。
10、循环结构,for<变量> in range(<参数>):,若参数为固定的,则循环次数为0到<次数>-1;也可使用range(M,N),则循环次数为M到N-1。
11、print函数中,加,输出效果为空格。
12、turtle.done作用为程序运行完毕后不会直接退出。
运行结果如下: