功能需求
使用python打印一个五角星
功能分析
1:使用python中的turtle模块
2:创建一个新的turtle对象,然后设置画笔的颜色
3:通过 for 循环画五条直线,并且每条直线都需要右转144度,因为一个五角星的内角是36度,而turtle默认的转向角度是90度,因此需要转180-36=144度才可以画出正常的五角星。
4:最后隐藏turtle对象,并保持窗口打开状态,直到用户关闭
程序实现
turtle是python中的一个绘制图像的函数库,可以简单理解为:一组函数指令控制一个小乌龟,这个乌龟在横轴为X、纵轴为Y的坐标系原点开始,然后根据指定的函数令其在这个平面坐标系中进行移动。在它爬行的路径上根据需要绘制出相应图案。
#使用python绘制一个五角星
import turtle
#创建一个新的turtle对象
star = turtle.Turtle()
#设置画笔的颜色
star.color('red')
#画五角星
for i in range(5):
#画直线,长度是100
star.forward(100)
#向右旋转144度
star.right(144)
#隐藏turtle
star.hideturtle()
#保持窗口打开
turtle.done()
打印结果
颜色填充
#在turtle模块中,还可以使用fillcolor()函数来填充形状的颜色
#通过添加添色函数,在begin_fill()和end_fill()函数之间的部分会被颜色填充
#以上代码不变
# 填充颜色
star.begin_fill()
# 画出五角星
for i in range(5):
star.forward(100) # 画直线移动
star.right(144) # 向右转144度
# 结束颜色填充
star.end_fill()
#下面代码不变