本文主要研究的是Python编程turtle的实例,绘制一个七彩蟒蛇。。具体如下。

第2周的课后练习里,有一道题目,要求修改“蟒蛇绘制”程序,对Python 蟒蛇的每个部分采用不同颜色,绘制一条彩色蟒蛇。

原蟒蛇绘制程序如下:

因为刚开始学Python,不太熟悉,所以自己加了一些注释,方便理解。

#蟒蛇绘制

import turtle

def drawSnake(rad,angle,len,neckrad):

for i in range(len):

turtle.circle(rad,angle) #画圆 rad:圆半径 angle:圆弧度

turtle.circle(-rad,angle) #运行轨迹右侧rad远的地方绘制圆

turtle.circle(rad,angle/2)

turtle.fd(rad) #表示直线爬行,forward,参数表示爬行的距离

turtle.circle(neckrad+1,180)

turtle.fd(rad*2/3)

def main():

turtle.setup(1300,800,0) #设置窗口宽+高+起始位置

pythonsize = 30

turtle.pensize(pythonsize) #设置笔的宽度

turtle.pencolor("blue") #设置笔的颜色

turtle.seth(-40) #设置笔的起始角度

drawSnake(40,80,5,pythonsize/2)

通过仔细分析了该代码,发现这段代码中画笔的颜色,是通过pencolor()来设置,如果想要将颜色变为彩色,显然不能再用这种方法,因此我想到了用列表来解决这个问题,于是在drawSnake里创建一个名为colors的列表变量并且在列表中放置6种颜色,如下所示:

colors = [“red”,”orange”,”yellow”,”green”,”cyan”,”blue”]

在此之前呢,因为原先的程序里,len的值是5,因此画出来的蟒蛇的身体只有五部分,为了显示为七彩,特地将len的值改为6.

在for循环里,在绘画之前,增加了一条语句,用来设置画笔的颜色:

turtle.color(colors[i])

colors[i]中,i和for循环里的是同一个变量,当i从0变化到5,相应的,color()就会从前面所添加的、名为colors的颜色名称列表中选取一种颜色,设置为画笔的颜色。

而蟒蛇的头部,则利用turtle.color(“purple”)设置为第7种颜色。

运行之后,我发现turtle每次绘图,都是从画板的中心开始的,我觉得不太好看,于是想找到一种方法能够改变绘图的起点,目前我找到的方法是,利用penup(),goto(),pendown()命令来改变画笔起点的位置,如下所示:

turtle.penup()

turtle.goto(-350,0)

turtle.pendown()

如果后续再发现更好的方法,再更新。

一条七彩的蟒蛇就绘制好啦~

#蟒蛇绘制

import turtle

def drawSnake(rad,neckrad):

colors = ["red","orange","yellow","green","cyan","blue"]

for i in range(len):

turtle.color(colors[i])

turtle.circle(rad,angle)

turtle.circle(-rad,angle)

turtle.color("purple")

turtle.circle(rad,angle/2)

turtle.fd(rad)

turtle.circle(neckrad+1,0)

turtle.penup()

turtle.goto(-350,0)

turtle.pendown()

pythonsize = 30

turtle.pensize(pythonsize)

turtle.seth(-40)

drawSnake(40,6,pythonsize/2)

main()

结果展示:

总结

以上就是本文关于Python实现七彩蟒蛇绘制实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

python turtle库画七彩蟒蛇_Python实现七彩蟒蛇绘制实例代码相关推荐

  1. 用Python Turtle库画一个萌化的蜘蛛侠

    你是从什么时候开始喜欢上漫威电影的?美国队长,钢铁侠,雷神? 我先入坑的是因为看了蜘蛛侠,小时候看完就幻想着什么时候自己也能成为一个英雄,我觉得第一代蜘蛛侠刻画得是最好的,也是给我印象最深刻的一代蜘蛛 ...

  2. python turtle库画七彩蟒蛇_Python Turtle库绘制蟒蛇

    使用Python Turtle库来绘制蟒蛇 import turtle引入了海龟绘图体系 使用setup函数,设定了一个宽650像素和高350像素的窗体,其位置左上角坐标是200,200 说明位置在距 ...

  3. Python Turtle库画一棵对称勾股树,美丽惊艳的分形世界!

    分形,具有以非整数维形式充填空间的形态特征.通常被定义为"一个粗糙或零碎的几何形状,可以分成数个部分,且每一部分都(至少近似地)是整体缩小后的形状",即具有自相似的性质.分形(Fr ...

  4. python turtle库画七彩蟒蛇_Python学习之turtle库和蟒蛇绘制程序

    Python的函数库 Python语言与C语言Java类似,可以大量使用外部函数库包含在安装包中的函数库:. 比如math, random, turtle等其他函数库,其他函数库用户根据代码需求自行安 ...

  5. python turtle库画图案-Python基础图形绘制库——turtle

    (1).介绍 turtle库也叫海龟库,是turtle绘图体系的Python实现.turtle库是Python语言的标准库之一,是入门级的图形绘制函数库. turtle绘图体系:也叫海龟绘图系统,它是 ...

  6. python turtle库画图案-python中的turtle库绘制图形

    1. 前奏: 在用turtle绘制图形时,需要安装对应python的解释器以及IDE,我安装的是pycharm,在安装完pycharm后,在pycharm安装相应库的模块,绘图可以引入turtle模块 ...

  7. python turtle库画图案-Python如何使用turtle库绘制图形

    1. 前奏: 在用turtle绘制图形时,需要安装对应python的解释器以及IDE,我安装的是pycharm,在安装完pycharm后,在pycharm安装相应库的模块,绘图可以引入turtle模块 ...

  8. 一篇文教你使用python Turtle库画出“精美碎花小清新风格树”快来拿代码!

    Turtle库手册可以查询查询 python图形绘制库turtle中文开发文档及示例大全,手册中现有示例,不需要自己动手就可以查看演示. 文章修改记录 修改记录 1:2020年5月17日 12:06: ...

  9. python turtle库画图案-python库之turtle(图形绘制) 开启新的快乐源泉

    相信有不少人学习python 都是听了老前辈的推荐 "学python好,python有趣的代码多" 比如说画一只小狮子 这就是今天想要介绍的绘制图形库-turtle 如果也想这样画 ...

最新文章

  1. 六、MyBatis教程之六注解使用详解
  2. 地图篇-01.获取用户位置
  3. ROS:Nvidia Jetson TK1平台安装使用ROS
  4. matlab处理亮度不均匀,校正亮度不均匀问题并分析前景对象
  5. jdk1.8 base64注意事项
  6. hue-3.7.0安装+ hadoop2.6.3目前使用的hue配置
  7. Mr.J--俄罗斯方块实现(框架)
  8. 算法:POJ1007 DNA sorting
  9. 等保2.0标准下,测评中重点关注的内容
  10. moco在接口自动化中的应用
  11. [工具向]__关于androidstudio工具使用过程中学习到的一些知识点简记
  12. 水晶报表基础入门——4.水晶报表排序、分组技术
  13. linux--rbtree 解惑 insert
  14. Notes for Linux Administration Handbook (1) : Booting and Shutting Down
  15. 经典机器学习系列(四)【神经网络详解】
  16. python3安装setuptools步骤_python在Windows下安装setuptools(easy_install工具)步骤详解
  17. android canvas 教程,Android Canvas drawLine
  18. Ubunut 下安装teamview
  19. gif动态加载图和动态表情包的制作
  20. CircleImageView用法及源码解析(雷惊风)

热门文章

  1. 云计算时代的虚拟化安全
  2. SegmentFault Hackathon 2018 火热登场,Let's hack!
  3. 企业靠这些 云端数据就能得到企业级的安全守护
  4. UBUNTU下SUBLIME TEXT3的安装+破解+汉化+中文输入
  5. maven搭建ssm框架
  6. 14.使用zabbix log key监控nas
  7. 初涉SQL Server性能问题(3/4):列出阻塞的会话
  8. Microsoft StreamInsight 构建物联网
  9. c# equals与==的区别
  10. ASP.NET存取图片到数据库