创建海龟笔
功能要求
导入海龟模块、创建画笔。
实例代码
import turtle
t = turtle.Pen()
运行结果
实例代码
import turtle
t = turtle.Pen()
turtle.exitonclick()
运行结果
知识说明
海龟绘图(turtle)是Python内置的一个趣味模块。使用这个模块通过代码创建视觉效果,也可以通过代码影响海龟的移动。
import turtle:将“海龟”导入程序。import语句可以将Python中自带的或其他编程人员编写好的程序模块导入到自己的程序中使用。Python一个优势是拥有庞大的模块库。
t = turtle.Pen():让海龟“拿起画笔”。turtle.Pen()是海龟的画笔(P必须大写),在这里使用t代表海龟的画笔【t被称为“变量”,也可以去其他的名字代替turtle.Pen()】
turtle.exitonclick():程序等待用户点击界面后才能够退出
在使用Python turtle画图时,画完图形窗口一下子消失,退出窗口的几个解决方法:
(1)在程序的最后面加上:turtle.exitonclick(),让程序等待用户点击后才能够退出
(2)在程序的最后面加上:turtle.mainloop(),该句子后面的所有代码都无法执行
(3)在程序的最后面加上:turtle.done(),该语句的功能和mainloop(),差不多。
利用海龟笔绘制直线
功能要求
导入海龟模块、创建画笔,并向前移动100步。
实例代码
import turtle
t = turtle.Pen()
t.forward(100)
turtle.done()
运行结果
知识说明
t.forward(100):让海龟向前移动100步(默认向右移动),其中t代替前面定义的turtle.Pen()。
实例代码- 简化
import turtle as t
t.forward(100)
t.done()
知识说明
import turtle as t:导入turtle库,并为turtle库取别名t。
海龟笔右转90°
功能要求
导入海龟模块、创建画笔,并向前移动100步后,让海龟向右转弯,右转90°。
实例代码
import turtle
t = turtle.Pen()
t.forward(100)
t.right(90)
turtle.done()
实例代码
import turtle
t = turtle.Pen()
t.forward(100)
t.left(-90)
turtle.done()
运行结果
知识说明:
t.right(90)和t.left(-90):表示向右旋转90°。
角度旋转:right(角度),表示向右旋转;left(角度),表示向左旋转。括号里面填写旋转的角度,如果角度为负数,则表示反方向旋转,即right(-角度)表示向左旋转,left(-角度)表示向右旋转。
利用海龟笔绘制正方形
功能要求
利用海龟笔画正方形,每次“前进50步”。
说明:绘制正方形,每次前进50步后,需要右转90°。
实例代码
import turtle
t = turtle.Pen()
t.forward(50)
t.right(90)
t.forward(50)
t.right(90)
t.forward(50)
t.right(90)
t.forward(50)
t.right(90)
print("绘图完成")
turtle.done()
运行结果
“绘制完成”显示在控制台。
利用海龟笔绘制正方形(循环)
功能要求
使用循环,利用海龟笔画正方形,每次“前进50步”。
实例代码
import turtle
t = turtle.Pen()
for x in range(4):
t.forward(50)
t.right(90)
print("绘图完成")
turtle.done()
运行结果
“绘制完成”显示在控制台。
代码分析
for x in range(4):
t.forward(50)
t.right(90):for循环简单来看就是使用一个变量来遍历列表中的每一个元素,每走过一个元素,循环依次进行,同时将走过的元素存储在变量中。
for x in range(4)::是for循环语句,它由“for……in”和冒号“:”组成。“range()”是一个函数,括号中的4是range()函数的参数,range(4)将生成一个由0、1、2、3组成的4位数列表。注意:此列表从0开始。“x”是一个变量,用来存储每次从range(4)中读取的元素。range(4)和for组合,会将冒号“:”后面的语句执行5次。
t.forward(50)和t.right(90):这是要被重复执行的两行代码,语句后面有相同个数的空格(一般为4个空格)。Python的一大特点 - 缩进,需要参加for循环的语句,都要和“for语句”有相同的空格数(一般为4个空格或一个制表位)。
print("绘图完成"):不属于for循环语句中的内容,语句后面不能有缩进,和for在同一个缩进位置。