利用海龟笔绘制五角星
功能要求
使用海龟模块,利用循环结构绘制五角星。
提示:利用for循环绘制一个五角星。每次旋转角度应为144°,循环5次
实例代码
import turtlet = turtle.Pen()angle = 144step = 100for x in range(5):t.forward(step)t.right(angle)turtle.done()
运行结果
代码分析
for x in range(5):
t.forward(step)
t.right(angle):for循环简单来看就是使用一个变量来变量列表中的每一个元素,每走过一个元素,循环异常,同时将走过的元素存储在变量中。
for x in range(5)::是for循环语句,它由“for……in”和冒号“:”组成。“range()”是一个函数,括号中的5是range()函数的参数,range(5)将生成一个由0、1、2、3、4组成的5位数列表。注意:此列表从0开始。“x”是一个变量,用来存储每次从range(5)中读取的元素。range(5)和for组合,会将冒号“:”后面的语句执行5次。
t.forward(step)和t.right(angle)语句后面有相同个数的空格(一般为4个空格)。Python的一大特点 - 缩进,需要参加for循环的语句,都要和“for语句”有相同的空格数(一般为4个空格或一个制表位)。
利用海龟笔绘制正八边形
功能要求
使用海龟模块,利用循环结构绘制正八边形。
提示:利用for循环绘制一个正八边形。每次旋转角度应为45°,循环8次
实例代码
import turtlet = turtle.Pen()angle = 45step = 100for x in range(8):t.forward(step)t.right(angle)turtle.done()
运行结果
代码分析
angle = 45:angle变量的值修改为45°。
for x in range(8)::range()中的参数变为8,表示循环执行8次。
利用海龟笔绘制正9边形
功能要求
请用海龟画一个正9边形,其中9边形的边长为40像素。
说明:正9边形的外角等于360°/9=40°;内角等180°-40°=140°
实例代码
import turtlet = turtle.Turtle()for i in range(9):t.forward(40)t.right(40)turtle.done()
运行结果
利用海龟笔绘制没有角的正方形
功能要求
编写代码画一个没有角的方格,方格边长为200像素,每一边的有效长度为160像素,即每一边的两端缺20像素长度
实例代码
import turtlet = turtle.Turtle()for i in range(4):t.up()t.forward(10)t.right(90)t.forward(10)t.down()t.forward(80)turtle.done()
运行结果