700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 【Python入门】Turtle海龟库:利用海龟画笔绘制简单图形(2)

【Python入门】Turtle海龟库:利用海龟画笔绘制简单图形(2)

时间:2023-05-23 16:49:00

相关推荐

【Python入门】Turtle海龟库:利用海龟画笔绘制简单图形(2)

利用海龟笔绘制五角星

功能要求

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

提示:利用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()

运行结果

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。