「Python海龟画图」利用海龟画笔绘制简单图形(2)

利用海龟笔绘制五角星

功能要求

使用海龟模块,利用循环结构绘制五角星。

提示:利用for循环绘制一个五角星。每次旋转角度应为144°,循环5次

实例代码

import turtle

t = turtle.Pen()


angle = 144

step = 100

for 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 turtle

t = turtle.Pen()


angle = 45

step = 100

for 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 turtle

t = turtle.Turtle()


for i in range(9):

t.forward(40)

t.right(40)


turtle.done()

运行结果



利用海龟笔绘制没有角的正方形

功能要求

编写代码画一个没有角的方格,方格边长为200像素,每一边的有效长度为160像素,即每一边的两端缺20像素长度

实例代码

import turtle

t = 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()

运行结果

你可能感兴趣的:(「Python海龟画图」利用海龟画笔绘制简单图形(2))