📜  Python – 乌龟.done()(1)

📅  最后修改于: 2023-12-03 14:46:08.664000             🧑  作者: Mango

Python – 乌龟.done()

turtle

简介

Python – 乌龟.done() 是 Python 语言中的一个库,它提供了一种可视化编程的方式,让程序员通过简单的代码来绘制出各种图形。

它的名字来自于 Logo 语言中的 turtle(乌龟)概念,Logo 语言是一种靠图形来表达计算概念的编程语言,而 turtle 则是 Logo 语言中用来绘制图形的一个命令。

Python – 乌龟.done() 模块实现了类似的功能,它可以让程序员通过简单的函数调用,来绘制各种图形、运动效果甚至简单的动画。

语法

Python – 乌龟.done() 提供了以下一些常用的函数:

  • turtle.forward(distance):向前运动 distance 距离。
  • turtle.backward(distance):向后运动 distance 距离。
  • turtle.right(angle):右转 angle 度。
  • turtle.left(angle):左转 angle 度。
  • turtle.color(color):设置画笔颜色为 color。
  • turtle.penup():抬起画笔,不会绘制轨迹。
  • turtle.pendown():放下画笔,开始绘制轨迹。
  • turtle.goto(x,y):把画笔移动到坐标 (x, y)。

更详细的函数列表可以参考Turtle Graphics Documentation

使用方法

首先需要安装 Python – 乌龟.done() 模块,可以通过 pip 包管理器来进行安装:

pip install turtle

在引入模块之后,就可以通过 turtle 对象来进行画图操作。例如,以下代码可以画出一个边长为 100 的正方形:

import turtle

turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)

turtle.done()

上面的代码中,我们通过 turtle 对象的方法来控制画笔的移动,从而绘制出一个正方形。最后一行 turtle.done() 表示画图完成,程序进入等待状态,等待用户关闭窗口。如果在这之后还有其他代码,需要等待画图完成后才能执行。如果不希望等待,可以使用 turtle.exitonclick(),它可以让程序在等待用户关闭窗口之后自动退出。

示例

以下是一个使用 turtle 模块绘制的太阳花:

sunflower

代码如下:

import turtle
import random

def draw_sunflower():
    turtle.color('yellow')
    turtle.begin_fill()
    turtle.circle(100)
    turtle.end_fill()
    turtle.penup()

    for i in range(30):
        turtle.goto(0, 0)
        turtle.setheading(i * 12)
        turtle.pendown()
        turtle.color('orange')
        turtle.begin_fill()
        turtle.circle(20)
        turtle.end_fill()

draw_sunflower()
turtle.done()

上面的代码中,我们先通过 circle 方法画出了一个黄色的圆,然后使用 turtle.goto() 往圆心移动,绘制出了一些橙色的小圆。

结语

Python – 乌龟.done() 是一个很有趣的库,它可以让程序员通过编写代码来绘制出各种图形和效果,非常适合初学者学习 Python 编程。通过对这个库的学习,可以帮助我们更好地理解 Python 编程中的函数、变量、循环等概念,也可以提升我们的动手能力和创造力。