当前位置:首页python > 正文

python画五角星的代码

作者:野牛程序员:2023-07-02 10:31:07python阅读 4531

以下是用Python绘制五角星的示例代码:

import turtle

def draw_star(size):
    angle = 144
    for _ in range(5):
        turtle.forward(size)
        turtle.right(angle)

def main():
    turtle.penup()
    turtle.goto(-50, 0)  # 将海龟移动到起始位置
    turtle.pendown()
    turtle.color('red')
    turtle.speed(1)

    draw_star(100)  # 绘制大小为100的五角星

    turtle.done()

if __name__ == '__main__':
    main()

这个代码使用了Python的turtle库来绘制图形。首先,我们定义了一个draw_star函数,它使用一个参数size来指定五角星的大小。然后,我们在main函数中初始化海龟的位置,并设置画笔颜色和速度。最后,我们调用draw_star函数来绘制五角星,传入指定的大小参数。

运行这段代码将在窗口中显示一个红色的大小为100的五角星。你可以根据需要调整size的值来改变五角星的大小。


代码的详细解释:

import turtle

这一行导入了Python标准库中的turtle模块,它允许创建一个海龟图形窗口,以便在其中绘制各种形状。

def draw_star(size):
    angle = 144
    for _ in range(5):
        turtle.forward(size)
        turtle.right(angle)

这里定义了一个名为draw_star的函数,它接受一个参数size,代表五角星的边长。在函数内部,使用一个for循环来重复5次,每次执行以下操作:

  • turtle.forward(size):将海龟向前移动一定距离,这个距离由传入的size参数决定,从而绘制五角星的一条边。

  • turtle.right(angle):将海龟右转固定的角度,这里是144度。

这两个操作组成了绘制五角星的过程。

def main():
    turtle.penup()
    turtle.goto(-50, 0)  # 将海龟移动到起始位置
    turtle.pendown()
    turtle.color('red')
    turtle.speed(1)

    draw_star(100)  # 绘制大小为100的五角星

    turtle.done()

这是main函数的定义,它是程序的主要入口点。在这个函数中,执行了以下操作:

  • turtle.penup():将画笔抬起,这样海龟在移动时不会绘制任何线条。
    turtle.goto(-50, 0):将海龟移动到指定的起始位置,坐标为(-50, 0)。
    turtle.pendown():将画笔放下,准备开始绘制。
    turtle.color('red'):设置画笔颜色为红色。
    turtle.speed(1):设置绘制速度为1,这意味着绘制会比较慢,以便观察绘制过程。

然后,调用了draw_star(100)来绘制一个边长为100的红色五角星。

最后,turtle.done()用于结束绘制。

if __name__ == '__main__':
    main()

这是一个常见的Python习惯,用于检查是否直接运行这个脚本。如果脚本被直接运行(而不是作为一个模块被导入到其他脚本中),则会执行main()函数,从而启动绘制五角星的过程。



野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击