返回顶部
首页 > 资讯 > 后端开发 > Python >python入门turtle库怎样实现螺旋曲线图
  • 608
分享到

python入门turtle库怎样实现螺旋曲线图

2023-06-21 21:06:49 608人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

本篇文章为大家展示了Python入门turtle库怎样实现螺旋曲线图,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。记录turtle库中经常用到的函数。turtle.forward(distance)

本篇文章为大家展示了Python入门turtle库怎样实现螺旋曲线图,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

记录turtle库中经常用到的函数。

  • turtle.forward(distance)  画笔向前移动distance距离

  • turtle.backforward(distance)  画笔向后移动distance距离

  • turtle.right(degree)  绘制方向向右旋转degree度

  • turtle.exitonclick()  点击关闭图形窗口

  • turtle.penup()   抬起画笔,之后移动画笔不绘制形状

  • turtle.pendown()  落下画笔,之后移动画笔绘制形状

  • turtle.pensize()  设置画笔宽度

  • turtle.pencolor()  设置画笔颜色,常用颜色{white,black,grey,dark,green,Gold,violet,purple}

入门学习python还是有点时间里,CSDN还是帮了我很多忙,这几天写了几个简单的turtle绘图,哈哈,兴趣所致,所以来分享一下我的三个代码,纯粹原创,不喜勿喷嘛

我用的是vscode,个人觉得挺好用的,就是turtle的报错还没找到解决方案,不过问题不大
第一个,最简单的正方形螺旋曲线图 我将它称为 :转圈圈1.0

import turtle n = 500turtle.penup()turtle.goto(-450,150)turtle.pendown()turtle.pencolor("blue") for i in range(500):    n = n - 1    #n -= 1    turtle.speed(100)    turtle.fd(n)    turtle.right(90) turtle.pendone()# 转圈圈1.0

提前设定画笔的位置起点为(-450,150)调整画笔颜色为蓝色,然后一个for循环,依次让画笔绘制的距离减短,for循环中

turtle.fd(n) 的n值循环一次就减一,然后就有了最基础的版本转圈圈1.0

结果图如下:

python入门turtle库怎样实现螺旋曲线图

好了最简单的完成了,接下来就开始添加东西,我可以用

n -= 1# 让绘制的图像从边框绘制到中心,那么也就可以用n += 1#让绘制的图像从中心绘制到边框

 ok 转圈圈1.1出炉

import turtle n = 0 #turtle.penup()turtle.goto(-450,150)turtle.pendown()turtle.pencolor("blue") for i in range(500):    n = n + 1 #    #n += 1    turtle.speed(100)    turtle.fd(n)    turtle.right(90) turtle.pendone()# 转圈圈1.1

转圈圈1.1结果如下:

python入门turtle库怎样实现螺旋曲线图

转圈圈1.1

有#号的地方就是和1.0有区别的地方

马上到来转圈圈1.2 ,可以把1.0和1.1融合到一张图,重合两张图或者重新抬笔换起点都可以

import turtle n = 500turtle.speed(100)turtle.penup()turtle.goto(-450,150)turtle.pendown()turtle.pencolor("blue") for i in range(1000):     if i < 500:        n = n - 1        turtle.fd(n)        turtle.right(90)    else:        n+=1        turtle.pencolor('red')        turtle.fd(n)        turtle.right(90) turtle.pendone() #转圈圈1.2

运行结果如下:

python入门turtle库怎样实现螺旋曲线图

转圈圈1.2

接下来,就再次增加新的东西一层一层的分颜色来绘制 因为我的n值为800,然后取了8个颜色(黑红橙黄绿蓝蓝靛紫)

import turtle turtle.penup()turtle.goto(-450,300)turtle.pendown()turtle.speed(100)n = 800for i in range(10000):    n -= 1    if 800 >= n >700:        turtle.pencolor('purple')    elif 700 >= n > 600:        turtle.pencolor("indigo")    elif 600 >= n > 500:        turtle.pencolor("blue")    elif 500 >= n > 400:        turtle.pencolor("green")    elif 400 >= n > 300:        turtle.pencolor("yellow")    elif 300 >= n > 200:         turtle.pencolor("orange")          elif 200 >= n > 100:        turtle.pencolor("red")    elif n > 0:        turtle.pencolor("black")    else:        turtle.done()    turtle.fd(n)    turtle.right(90)    #转圈圈1.3

运行结果如下:

python入门turtle库怎样实现螺旋曲线图

 在这个基础上,设定了n的取值大于0,当n的取值小于零了又会怎样?想想看,列如下面的第一行代码,相对于第二行的绘制肯定是绘制方向相反,按照设定的n-=1 ,n值小于零过后绝对值越来越大,那么绘制的螺旋曲线应该越来越大,那么,在上图基础上覆盖一层颜色上去,那么就成了我们的转圈圈1.4

turtle.fd(-100)turtle.fd(100)

修改最后的elif和else的判断,即成为转圈圈1.4

import turtle turtle.penup()turtle.goto(-450,300)turtle.pendown()turtle.speed(100)n = 800for i in range(10000):    n -= 1    if 800 >= n >700:        turtle.pencolor('purple')    elif 700 >= n > 600:        turtle.pencolor("indigo")    elif 600 >= n > 500:        turtle.pencolor("blue")    elif 500 >= n > 400:        turtle.pencolor("green")    elif 400 >= n > 300:        turtle.pencolor("yellow")    elif 300 >= n > 200:         turtle.pencolor("orange")          elif 200 >= n > 100:        turtle.pencolor("red")    elif n > 0:        turtle.pencolor("black")    # else:    #     turtle.pendone()    elif n <= -800:        turtle.pendone()        # turtle.pencolor("white")    else:        turtle.pencolor("black")    turtle.fd(n)    turtle.right(90)      #在这里,注释掉了转圈圈1.3里面的几行代码,转圈圈1.4出炉

 在转圈圈1.4中,判断语句设定其绘制从小到大的过程覆盖用的颜色为黑色

python入门turtle库怎样实现螺旋曲线图

2019.11.20更新

import turtlen = 500# turtle.left(60)sturtle.penup()turtle.goto(-450,150)turtle.pendown()turtle.pencolor("blue")for i in range(1,1000,1):     if i < 500:        n = n - 1        turtle.speed(100)        turtle.fd(n)        turtle.right(140)    else:        n+=1        turtle.speed(100)        turtle.pencolor('red')        turtle.fd(n)        turtle.right(114)turtle.done()# 绘制正方形螺旋曲线

 修改了一个角度,然后自己悟!

python入门turtle库怎样实现螺旋曲线图

上述内容就是Python入门turtle库怎样实现螺旋曲线图,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网Python频道。

--结束END--

本文标题: python入门turtle库怎样实现螺旋曲线图

本文链接: https://lsjlt.com/news/300729.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python入门turtle库怎样实现螺旋曲线图
    本篇文章为大家展示了python入门turtle库怎样实现螺旋曲线图,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。记录turtle库中经常用到的函数。turtle.forward(distance)...
    99+
    2023-06-21
  • python入门turtle库实现螺旋曲线图的方法示例
    记录turtle库中经常用到的函数。 turtle.forward(distance)  画笔向前移动distance距离 turtle.backforward(d...
    99+
    2024-04-02
  • python使用for循环和海龟绘图实现漂亮螺旋线
    目录用for循环和海龟绘图实现漂亮的螺旋线A.课程内容B.知识点C.用到的基本指令输出五边形螺旋线上面的程序是如何执行的呢?绘制旋转角度修改用for循环和海龟绘图实现漂亮的螺旋线 A...
    99+
    2024-04-02
  • python怎么使用for循环和海龟绘图实现漂亮螺旋线
    这篇“python怎么使用for循环和海龟绘图实现漂亮螺旋线”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python怎么使...
    99+
    2023-07-02
  • Python Matplotlib库绘制曲线图 最快入门教程(最详细最简单)
    文章目录 1.导入Matplotlib库2.最常用的绘图函数plot3.展示绘制完成的图像4.保存绘制的图像5.分割子绘图区域6.设置横纵轴的坐标轴名称7.设置图像名称8.让图像中可以出现中文...
    99+
    2023-09-25
    python
  • python面积图之怎么实现曲线图的填充
    本篇内容主要讲解“python面积图之怎么实现曲线图的填充”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python面积图之怎么实现曲线图的填充”吧!用法:Axes.fill_between(x...
    99+
    2023-07-02
  • python标准库turtle绘图怎么实现奥运五环
    这篇文章主要介绍了python标准库turtle绘图怎么实现奥运五环的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python标准库turtle绘图怎么实现奥运五环文章都会有所收获,下面我们一起来看看吧。使用的...
    99+
    2023-06-30
  • 0基础Python入门学习路线图应该是怎样的?
    Python因语法简洁功能强大,受到了很多初学者的喜爱,很多人奔着就业的目的自学Python,那么在自学之前,小优会首先建议同学先充分了解Python的岗位性质,工作内容,然后通过网课自学先试学一下,如果自己真的感兴趣,就可以规划自己的学习...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作