python使用for循环和海龟绘图实现漂亮螺旋线

作者:布口袋_天晴了 时间:2023-08-01 10:38:57 

用for循环和海龟绘图实现漂亮的螺旋线

A.课程内容

本节课通过绘制复杂的螺旋线来深入学习for循环和range()函数的用法。深入了解循环的程序过程。

B.知识点

(1)for循环的用法

(2)range()函数的用法

(3)绘制螺旋线

C.用到的基本指令

(1)import

(2)turtle.Pen()

(3)forward()

(4)right()

(5)for循环

(6)range()

前面已经讲过如何绘制正五边形,本节将结合for循环绘制一个五边形螺旋线。螺旋线的特点是有很多个边,每个边的长度都不一样,是逐渐增加的。比如第1边长为1,第2边长为2,第3边长为3,依次增加。如果用for循环,则每循环一次向前走的距离增加1,如图所示:

python使用for循环和海龟绘图实现漂亮螺旋线

range(100)将让for循环中冒号后面的代码循环100次。

输出五边形螺旋线

python使用for循环和海龟绘图实现漂亮螺旋线

上面的程序是如何执行的呢?

(1)首先导入海龟绘图模块,并将变量t设置为海龟的笔画。

(2)python第一次执行循环时,for循环先访问range列表中的第一个元素0(range(100)会生成从0到99的连续的数),并将0存储在变量x中,变量x的值变为0。

(3)执行t.forward(x)语句让海龟画笔向前移动x步。由于x=0,所以画笔向前移动0步。

(4)执行t.right(72)语句,让海龟画笔向右转动72°。

(5)执行第二次循环,for循环访问range列表中的第二个元素1,并将1存储在变量x中,变量x的值变为1.接着画笔向前移动1步,画笔向右转动72°。

(6)执行第三次循环,for循环访问range列表中的第三个元素2,并将2存储在变量x中,变量x的值变为2,接着画笔向前移动2步,画笔向右转动72°。

(7)这样一次一次地继续执行,当for循环遍历range中最后一个元素99时,变量x的值就为99,画笔向前移动99步,并向右转动72°。这样就画出一个漂亮的螺旋线。

绘制旋转角度修改

上面的程序中,如果我们将每次绘制旋转的角度改变一下会绘制出什么图形呢?

(1)将旋转角度angle修改为76°时:

python使用for循环和海龟绘图实现漂亮螺旋线

(2)将旋转角度angle修改为91°时:

python使用for循环和海龟绘图实现漂亮螺旋线

来源:https://www.jianshu.com/p/97f54c0b7e6e

标签:python,for循环,海龟绘图,螺旋线
0
投稿

猜你喜欢

  • vue项目中使用百度地图的方法

    2024-06-07 15:20:26
  • 在js中调用asp页面的方法

    2007-08-21 20:30:00
  • jenkins配置python脚本定时任务过程图解

    2023-11-12 12:57:15
  • PyTorch中反卷积的用法详解

    2022-09-21 18:12:34
  • yolov5中head修改为decouple head详解

    2023-07-02 08:54:08
  • Python参数类型以及常见的坑详解

    2023-04-16 13:52:33
  • Laravel中间件的使用详解

    2023-05-27 10:16:40
  • asp任何连接带密码的access数据库

    2008-04-29 21:36:00
  • python实现通过代理服务器访问远程url的方法

    2023-03-14 00:47:38
  • 一篇文章带你搞懂Python类的相关知识

    2021-06-01 19:31:54
  • IDEA使用JDBC安装配置jar包连接MySQL数据库

    2024-01-23 17:43:21
  • Python pathlib模块实例详解

    2023-03-10 10:59:06
  • python爬取网页转换为PDF文件

    2023-02-11 08:48:24
  • 跟老齐学Python之集合的关系

    2023-02-04 22:32:27
  • Scrapy+Selenium自动获取cookie爬取网易云音乐个人喜爱歌单

    2023-06-26 10:15:54
  • 浅谈python3中input输入的使用

    2022-05-15 22:32:57
  • Nuxt3+ElementPlus构建打包部署全过程

    2023-07-02 16:28:51
  • TensorFlow2基本操作之合并分割与统计

    2022-01-01 21:47:39
  • FCKeditor编辑器基本配置优化修改使用方法

    2008-12-31 13:32:00
  • 详谈mysqldump数据导出的问题

    2024-01-21 19:35:29
  • asp之家 网络编程 m.aspxhome.com