python海龟绘图turtle(七):实例-星形

liftword5个月前 (01-14)技术文章53

海龟绘图(turtle)是python的一个有趣的内置模块,是python语言的标准库之一,是入门级的图形绘制函数库。

今天分享使用海龟绘图turtle绘制各种星形。

实例1、绘制一个红色五角星

代码如下:

import turtle

turtle.color("red") # 设置颜色

for i in range(5): # 循环画5条边

turtle.forward(200) # 边长200

turtle.right(144) # 右转144度

运行上面的代码,将绘制下图所示的五角星:



注意:right是顺时针移动,left是逆时针,left与right绘画的方向不同,出来的输出的效果图也会不太一样。

实例2、绘制个红边黄底填充的五角星

代码如下:

import turtle

turtle.color("red") # 设置画笔颜色

turtle.fillcolor("yellow") # 设置填充颜色

turtle.begin_fill() # 开始填充

for i in range(5): # 循环画5条边

turtle.forward(200) # 边长200

turtle.right(144) # 右转144度

turtle.end_fill() # 结束填充

turtle.hideturtle() # 隐藏画笔

运行上面的代码,将绘制下图所示的五角星:


实例3、绘制其它星形

现在我们只需把for循环做一些改动,就可以绘制出不同的星形。

1) 、八角星

代码如下:

import turtle

turtle.color("blue") # 设置颜色

for i in range(8): # 循环画8条边

turtle.forward(200) # 边长200

turtle.right(225) # 右转225度

运行上面的代码,将绘制下图所示的八角星:


2)、九角星

代码如下:

import turtle

turtle.color("green") # 设置颜色

for x in range(1,19): # 循环18次

turtle.forward(150) # 边长150

if x % 2 == 0: # 如果x中的数字是偶数,

turtle.left(175) # 让海龟左转175度

else: # 否则,如果x中的数字是奇数,

turtle.left(225) # 让海龟左转225度

turtle.done()

运行上面的代码,将绘制下图所示的九角星:


3)、多角星

代码如下:

import turtle

turtle.color("pink") # 设置颜色

for i in range(38): # 循环38次

turtle.forward(200) # 边长200

turtle.right(175) # 右转175度

运行上面的代码,将绘制下图所示的多角星:


4)、螺旋星

代码如下:

import turtle

turtle.color("skyblue") # 设置颜色

for i in range(19): # 循环画20次

turtle.forward(200) # 边长200

turtle.right(95) # 右转95度

运行上面的代码,将绘制下图所示的螺旋星:

相关文章

安装python包时出现报错,报错代码File ""line 1

问题该错误属于SyntaxError错误,而引发SyntaxError错误的原因是,当系统的命令行在python解释器里面直接执行pip命令时,该命令会不被认为是有效的语法。(因为没有在python的...

AI成长之路python入门之递归函数1#学习

2024年12月6日AI成长之路Python入门,今天学习递归函数。同学们,这节课学习递归函数。递归函数是函数嵌套当中的一个特殊情况,就是在函数内调用自己的情况。所以递归函数有两个关键的因素,一个是函...

新手入门1:python解释器的下载,编写第一个python程序

python解释器:https://www.python.org/点击Downloads-All releases点击你要下载的版本划到页面最下方,根据自己的电脑系统选择要下载的文件。下载后长这样双击...