最后修改于:2022-05-1301:55:41.142000作者:Mango
使用Turtle绘图
为了使用turtle的方法和功能,我们需要导入turtle。“turtle”自带标准Python包,不需要外部安装。执行海龟程序的路线图遵循4个步骤:
所以如上所述,在我们可以使用turtle之前,我们需要导入它。我们将其导入为:
fromturtleimport*#orimportturtle导入海龟库并为我们提供所有海龟功能后,我们需要创建一个新的绘图板(窗口)和一个海龟。我们将窗口称为wn,将海龟称为skk。所以我们编码为:
wn=turtle.Screen()wn.bgcolor("lightgreen")wn.title("Turtle")skk=turtle.Turtle()现在我们已经创建了窗口和海龟,我们需要移动海龟。为了在skk所面对的方向上向前移动100个像素,我们编写代码:
skk.forward(100)我们已经将skk向前移动了100像素,太棒了!现在我们使用done()函数完成程序,我们完成了!
turtle.done()因此,我们创建了一个绘制100像素长的线的程序。我们可以使用海龟方法绘制各种形状并填充不同的颜色。有大量的函数和程序需要使用Python中的turtle库进行编码。让我们学习画一些基本的形状。
形状1:方形
形状2:星形
#Pythonprogramtodrawstar#usingTurtleProgrammingimportturtlestar=turtle.Turtle()star.right(75)star.forward(100)foriinrange(4):star.right(144)star.forward(100)turtle.done()输出:
形状3:六边形
#Pythonprogramtodrawhexagon#usingTurtleProgrammingimportturtlepolygon=turtle.Turtle()num_sides=6side_length=70angle=360.0/num_sidesforiinrange(num_sides):polygon.forward(side_length)polygon.right(angle)turtle.done()输出:
访问pythonturtle.org来体验Turtle,而无需预安装Python。PythonTurtle中的shell是一个完整的Pythonshell,您几乎可以使用标准Pythonshell做任何事情。您可以制作循环、定义函数、创建类等。您可以在此处访问这些代码以获取精彩的海龟程序
1.内外螺旋方形
#Pythonprogramtodraw#SpiralSquareOutsideInandInsideOut#usingTurtleProgrammingimportturtle#Outside_Inwn=turtle.Screen()wn.bgcolor("lightgreen")wn.title("Turtle")skk=turtle.Turtle()skk.color("blue")defsqrfunc(size):foriinrange(4):skk.fd(size)skk.left(90)size=size-5sqrfunc(146)sqrfunc(126)sqrfunc(106)sqrfunc(86)sqrfunc(66)sqrfunc(46)sqrfunc(26)Pythonimportturtle#Inside_Outwn=turtle.Screen()wn.bgcolor("lightgreen")skk=turtle.Turtle()skk.color("blue")defsqrfunc(size):foriinrange(4):skk.fd(size)skk.left(90)size=size+5sqrfunc(6)sqrfunc(26)sqrfunc(46)sqrfunc(66)sqrfunc(86)sqrfunc(106)sqrfunc(126)sqrfunc(146)输出:
2.用户输入模式
#Pythonprogramtouserinputpattern#usingTurtleProgrammingimportturtle#Outside_Inimportturtleimporttimeimportrandomprint("Thisprogramdrawsshapesbasedonthenumberyouenterinauniformpattern.")num_str=input("Enterthesidenumberoftheshapeyouwanttodraw:")ifnum_str.isdigit():squares=int(num_str)angle=180-180*(squares-2)/squaresturtle.upx=0y=0turtle.setpos(x,y)numshapes=8forxinrange(numshapes):turtle.color(random.random(),random.random(),random.random())x+=5y+=5turtle.forward(x)turtle.left(y)foriinrange(squares):turtle.begin_fill()turtle.down()turtle.forward(40)turtle.left(angle)turtle.forward(40)print(turtle.pos())turtle.up()turtle.end_fill()time.sleep(11)turtle.bye()3.螺旋螺旋图案
#Pythonprogramtodraw#SpiralHelixPattern#usingTurtleProgrammingimportturtleloadWindow=turtle.Screen()turtle.speed(2)foriinrange(100):turtle.circle(5*i)turtle.circle(-5*i)turtle.left(i)turtle.exitonclick()输出:
4.彩虹苯
#Pythonprogramtodraw#RainbowBenzene#usingTurtleProgrammingimportturtlecolors=['red','purple','blue','green','orange','yellow']t=turtle.Pen()turtle.bgcolor('black')forxinrange(360):t.pencolor(colors[x%6])t.width(x//100+1)t.forward(x)t.left(59)