turtle库的几个简单案例,代码可直接运行(python经典编程案例)

简介: 该文章提供了多个使用Python的turtle库绘制不同图形的简单示例代码,如画三角形、正方形、多边形等,展示了如何通过turtle进行基本的绘图操作。

turtle官网:https://docs.python.org/3/library/turtle.html。这个库被介绍为一个最常用的用来给孩子们介绍编程知识的方法库,其主要是用于程序设计入门,是标准库之一,利用turtle可以制作很多复杂的绘图。

下面是几个简单案例:

1. 画三角形

from turtle import forward, right


def triangle(sidelength):
    for i in range(3):
        forward(sidelength)
        right(120)


triangle(300)

2. 画正方形并向右旋转

from turtle import forward, right


def square():
    for i in range(4):
        forward(100)
        right(90)


for i in range(60):
    square()
    right(10)

3. 画多边形

from turtle import forward, right


def polygon(sides):
    for i in range(sides):
        forward(100)
        right(360/sides)


# 六边形传个6就行,几边形就传几
polygon(6)

4. 画螺旋图案

画正方形并向右旋转,边长依次递增。

from turtle import forward, right


def square(sidelength):
    for i in range(4):
        forward(sidelength)
        right(90)


def spiral():
    length = 5
    for i in range(60):
        square(length)
        right(5)
        length += 5


spiral()

5. 画五角星并旋转

from turtle import forward, right


def star(sidelength):
    for i in range(5):
        forward(sidelength)
        right(144)


def star_spiral():
    length = 5
    for i in range(60):
        star(length)
        right(5)
        length += 5


star_spiral()

6. 画5个五角星

from turtle import *

def drawStar(x, y):
    pu()
    goto(x, y)
    pd()
    # set heading: 0
    seth(0)
    for i in range(5):
        fd(40)
        rt(144)

for x in range(0, 250, 50):
    drawStar(x, 0)

done()
相关文章
|
5天前
|
测试技术 开发者 Python
Python单元测试入门:3个核心断言方法,帮你快速定位代码bug
本文介绍Python单元测试基础,详解`unittest`框架中的三大核心断言方法:`assertEqual`验证值相等,`assertTrue`和`assertFalse`判断条件真假。通过实例演示其用法,帮助开发者自动化检测代码逻辑,提升测试效率与可靠性。
53 1
|
8天前
|
机器学习/深度学习 算法 调度
基于多动作深度强化学习的柔性车间调度研究(Python代码实现)
基于多动作深度强化学习的柔性车间调度研究(Python代码实现)
|
6天前
|
IDE 开发工具 开发者
Python类型注解:提升代码可读性与健壮性
Python类型注解:提升代码可读性与健壮性
162 102
|
4天前
|
存储 大数据 Unix
Python生成器 vs 迭代器:从内存到代码的深度解析
在Python中,处理大数据或无限序列时,迭代器与生成器可避免内存溢出。迭代器通过`__iter__`和`__next__`手动实现,控制灵活;生成器用`yield`自动实现,代码简洁、内存高效。生成器适合大文件读取、惰性计算等场景,是性能优化的关键工具。
62 2
|
8天前
|
安全 大数据 程序员
Python operator模块的methodcaller:一行代码搞定对象方法调用的黑科技
`operator.methodcaller`是Python中处理对象方法调用的高效工具,替代冗长Lambda,提升代码可读性与性能。适用于数据过滤、排序、转换等场景,支持参数传递与链式调用,是函数式编程的隐藏利器。
39 4
|
10天前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
181 102
|
10天前
|
数据采集 机器学习/深度学习 算法框架/工具
Python:现代编程的瑞士军刀
Python:现代编程的瑞士军刀
177 104
|
10天前
|
人工智能 自然语言处理 算法框架/工具
Python:现代编程的首选语言
Python:现代编程的首选语言
174 103
|
10天前
|
机器学习/深度学习 人工智能 数据挖掘
Python:现代编程的首选语言
Python:现代编程的首选语言
119 82

推荐镜像

更多