python使用for循环和海龟绘图实现漂亮螺旋线
目录
- 用for循环和海龟绘图实现漂亮的螺旋线
- A.课程内容
- B.知识点
- C.用到的基本指令
- 输出五边形螺旋线
- 上面的程序是如何执行的呢?
- 绘制旋转角度修改
用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,如图所示:
range(100)将让for循环中冒号后面的代码循环100次。
输出五边形螺旋线
上面的程序是如何执行的呢?
(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°时:
(2)将旋转角度angle修改为91°时:
以上就是python使用for循环和海龟绘图实现漂亮螺旋线的详细内容,更多关于python for循环海龟绘图螺旋线的资料请关注我们其它相关文章!
相关推荐
-
python for循环如何实现控制步长
目录 for循环如何控制步长 for range(i,j,k)的一点补充(步长) for循环如何控制步长 for i in range(开始/左边界, 结束/右边界, 步长): print i 例如 for i in range(1, 10, 2): print i 等价于 for (i=1;i<=10;i+=2) 1 3 5 7 9 [Finished in 0.4s] for range(i,j,k)的一点补充(步长) 从0开始,到17566662,步长1000000 for
-
python实现画五角星和螺旋线的示例
如下所示: # -*- coding:UTF-8 -*- __author__ = "zhangguodong" __time__ = "2017.11.16" import turtle turtle.title("张国栋画五角星") turtle.setup(500,300,0,0) turtle.fillcolor("red") turtle.begin_fill() while True: turtle.forward
-
python 教程实现 turtle海龟绘图
目录 一.安装 二.画布 三.画笔 四.绘图命令 五.画笔控制命令 六.全局控制命令 七.绘制方形螺旋 八.绘制彩色螺旋 九.绘制太阳花 十.绘制小蟒蛇 十一.绘制五角星 十二.绘制小猪佩奇 一.安装 写出许多有趣的可视化东西 也可以画出很多奇妙的图案 pip install turtule 二.画布 画布就是turtle为我们展开用于绘图区域 我们可以设置它的大小和初始位置 import turtle # 返回默认大小(400, 300) turtle.screensize() # 设置画布方
-
Python中的for循环详情
目录 1.可迭代对象 1.1什么是可迭代对象 1.2怎么判断 2.字符串的for循环 3.列表的for循环 4.元组的for循环 5.字典的for循环 5.1keys() 5.2 values() 5.3 items() 6.range函数的for循环 6.1基础案例 6.2找出100以内能够被5整除的数 6.3高斯求和 7.多个for语句 8.列表推导式 9.for-else 10.实现三角阵列 11.99乘法表 for语句实际上解决的是循环问题.在很多的高级语言中都有for循环(for lo
-
Python海龟绘图详解
目录 一.画笔和屏幕 二.实战与应用 1.写字 2.用于交互式写字 3.自己控制方向 4.拖动小海龟画图 5.规定时间后开始画 hello,大家好,我是Dream.最近有小伙伴私信我,说让我出一篇海龟画图,这其实我也不太能弄得明白,那在这里我和大家一块梳理一下!记得给我点赞收藏哟~ 一.画笔和屏幕 这里单独拿开一个讲的话会很抽象,因为一个是线,另一个是面,面是线的载体,线是面的内容 首先大家先运行这一段代码: import turtle#调用turtle库 turtle.title("绘制第一只
-
解决python彩色螺旋线绘制引发的问题
彩色螺旋线的绘制代码如下: import turtle import time turtle.pensize(2) turtle.bgcolor('black') colors = ['red', 'yellow', 'purple', 'blue'] turtle.tracer(False) for x in range(400): turtle.forward(2*x) turtle.color(colors[x % 4]) turtle.left(91) turtle.tracer(Tru
-
python使用for循环和海龟绘图实现漂亮螺旋线
目录 用for循环和海龟绘图实现漂亮的螺旋线 A.课程内容 B.知识点 C.用到的基本指令 输出五边形螺旋线 上面的程序是如何执行的呢? 绘制旋转角度修改 用for循环和海龟绘图实现漂亮的螺旋线 A.课程内容 本节课通过绘制复杂的螺旋线来深入学习for循环和range()函数的用法.深入了解循环的程序过程. B.知识点 (1)for循环的用法 (2)range()函数的用法 (3)绘制螺旋线 C.用到的基本指令 (1)import (2)turtle.Pen() (3)forward() (4)
-
Python海龟绘图(Turtle)应用指南
目录 一.实验要求 二.实验内容 1.采用海龟绘图模块方法绘制阴阳图案 2.绘制彩色螺旋图案 3.猜数字游戏 一.实验要求 1.理解并掌握选择语句的常用操作. 2.理解并掌握循环语句的常用操作. 3.理解并掌握海龟绘图语句的原理及操作. 二.实验内容 1.采用海龟绘图模块方法绘制阴阳图案 import turtle as tt r=200#大圆半径200个像素 tt.width(3)#线宽3个像素 tt.color("black","black")#黑色线条黑色填充
-
python海龟绘图实例教程
本文以实例形式介绍了python turtle模块即海龟绘图的使用方法,对于需要进行图形编程的朋友相信会有一定的借鉴价值. python turtle模块简介: python2.6版本中引入的一个简单的绘图工具,叫做海龟绘图(Turtle Graphics) 1.使用海龟绘图首先我们需要导入turtle,如下所示: from turtle import * #将turtle中的所有方法导入 2.海龟绘图属性: (1)位置 (2)方向 (3)画笔(画笔的属性,颜色.画线的宽度) 3.操纵海龟
-
python海龟绘图之画国旗实例代码
画之前肯定要知道规格图,我找了一个大致的图. 参考图片: 绘制大星的方法很简单,五角星的补角是144度. 绘制小五角星有点麻烦,因为我国国旗上的小五角星并不是平放的(美帝曾经这样把我们的国旗搞错过),而是总有一个角正对着大五角星的中心!我的方法是,定位到小五角星的中心点,然后根据角度后退一定的长度.这个角度可以根据反勾股定理算出来(这有计算工具),长度我是按照大五角星的中心点到角尖的距离除以3得到的. 代码: from turtle import * screensize(2000,2000,'
-
python用海龟绘图写贪吃蛇游戏
一个简单的贪吃蛇程序,供大家参考,具体内容如下 如图显示 导入海龟绘图库 from turtle import * from random import randrange 常量设置 food_x = randrange(-20, 20) * 20 food_y = randrange(-20, 20) * 20 snack = [[0, 0], [20, 0], [40, 0], [40, 20]] dir_x = 20 dir_y = 0 主函数 if __name__ == '__main
-
Python海龟绘图之绘制趣味简笔画
目录 图画效果: 代码分享: 红日部分 :黑边红底 小鸟函数:海鸥飞翔 大船部分:船身加旗帜 小船部分:船身加旗帜 水面部分:横线表示 图画效果: 代码分享: 整体由四部分组成:红日.小鸟.大小船.水面 from turtle import * #导入turtle setup(1024,700) #画布大小 pensize(3) #笔画大小 speed(0) #笔画速度 红日部分 :黑边红底 #太阳 pu() #抬笔 begin_fill() color("black","r
-
python标准库turtle海龟绘图实现简单奥运五环
为什么说奥运五环的绘制是最简单的,实际上它的绘制过程就是通过画笔画出五个相同大小的圆圈即可.不同的是圆圈的位置不同的. 开始之前,我特地去找了turtle的官网地址贴在下面,其实学习一个技术点官网的作用还是非常重要的.毕竟你在网上找到大量的资料都是二手资料. 因此,你可能并不了解这个技术点产生的初衷,最后,一个技术点就成以讹传讹.所以,鼓励大家学习一个技术点一定要看看官网的说明,其他地方的二手资料就是用来了解的. 官方文档:https://www.kancloud.cn/cnhuzi/pytho
-
使用Python串口实时显示数据并绘图的例子
使用pyserial进行串口传输 一.安装pyserial以及基本用法 在cmd下输入命令pip install pyserial 注:升级pip后会出现 "'E:\Anaconda3\Scripts\pip-script.py' is not present."错误 使用 easy_install pip命令就能解决,换一条重新能执行安装的命令 常用方法: ser = serial.Serial(0) 是打开第一个串口 print ser.portstr 能看到第一个串口的标识,wi
随机推荐
- 病毒隔离,删除和恢复
- 服务器定时执行计划任务,定时访问页面(windows/linux)
- 关于echo 的问题与使用说明
- 解读ASP.NET 5 & MVC6系列教程(8):Session与Caching
- php递归遍历删除文件的方法
- php实现多维数组中每个单元值(数字)翻倍的方法
- php 判断服务器操作系统的类型
- php显示页码分页类的封装
- Go语言中反射的正确使用
- Apache、SSL、MySQL和PHP平滑无缝地安装
- Grid得到选择行数据的方法总结
- jquery原创弹出层折叠效果点击折叠弹出一个层
- C#转换日期类型实例
- mysql的3种分表方案
- JavaScript动态添加css样式和script标签
- javascript 动态加载 css 方法总结
- MAC官方菜单纯CSS实现灰色会换色
- 支持oicq头像的留言簿(二)
- C#实现动态生成表格的方法
- C#中添加窗口的步骤详解