本文主要研究的是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,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,angle,len,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,180)

turtle.fd(rad*2/3)

def main():

turtle.setup(1300,800,0,0)

turtle.penup()

turtle.goto(-350,0)

turtle.pendown()

pythonsize = 30

turtle.pensize(pythonsize)

turtle.seth(-40)

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

main()

结果展示:

总结

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

本文标题: Python实现七彩蟒蛇绘制实例代码

本文地址: http://www.cppcns.com/jiaoben/python/217884.html

python彩色蟒蛇绘制程序_Python实现七彩蟒蛇绘制实例代码相关推荐

  1. [转载] python中pass的使用_Python pass详细介绍及实例代码

    参考链接: Python pass语句 Python pass详细介绍及实例代码 Python pass的用法: 空语句 do nothing 保证格式完整 保证语义完整 以if语句为例,在c或c++ ...

  2. 基于python的视频监控系统_Python远程视频监控程序的实例代码

    老板由于事务繁忙无法经常亲临教研室,于是让我搞个监控系统,让他在办公室就能看到教研室来了多少人.o(>﹏<)o||| 最初我的想法是直接去网上下个软件,可是找来找去不是有毒就是收费,无奈技 ...

  3. python资料百度网盘-python自动保存百度盘资源到百度盘中的实例代码

    本实例的实现逻辑是,应用selenium UI自动化登录百度盘,读取存储百度分享地址和提取码的txt文档,打开百度盘分享地址,填入提取码,然后保存到指定的目录中 全部代码如下: # -*-coding ...

  4. 微信小程序 scroll-view组件实现列表页实例代码

    这篇文章主要介绍了微信小程序 scroll-view组件实现列表页实例代码的相关资料,scroll-view组件介绍scroll-view是微信小程序提供的可滚动视图组件,其主要作用是可以用来做手机端 ...

  5. 下拉多选框 微信小程序_微信小程序下拉框功能的实例代码

    微信小程序组件里没有下拉框,正好要用到,记下来以后参考 wxml代码 选择接收班级 {{grade_name}} {{item}} wxss代码 /* 顶部 */ .top{ width: 100vw ...

  6. python turtle库画七彩蟒蛇_Python实现七彩蟒蛇绘制实例代码

    本文主要研究的是Python编程turtle的实例,绘制一个七彩蟒蛇..具体如下. 第2周的课后练习里,有一道题目,要求修改"蟒蛇绘制"程序,对Python 蟒蛇的每个部分采用不同 ...

  7. python绘制蟒蛇_Python实现七彩蟒蛇绘制实例代码

    本文主要研究的是Python编程turtle的实例,绘制一个七彩蟒蛇..具体如下. 第2周的课后练习里,有一道题目,要求修改"蟒蛇绘制"程序,对Python 蟒蛇的每个部分采用不同 ...

  8. 如何用python画七彩蟒蛇_Python实现七彩蟒蛇绘制实例代码

    本文主要研究的是Python编程turtle的实例,绘制一个七彩蟒蛇..具体如下. 第2周的课后练习里,有一道题目,要求修改"蟒蛇绘制"程序,对Python 蟒蛇的每个部分采用不同 ...

  9. python七彩蟒蛇代码_Python实现七彩蟒蛇绘制实例代码

    本文主要研究的是Python编程turtle的实例,绘制一个七彩蟒蛇..具体如下. 第2周的课后练习里,有一道题目,要求修改"蟒蛇绘制"程序,对Python 蟒蛇的每个部分采用不同 ...

最新文章

  1. 小米KK:智能家居谁能破局?
  2. 电信设备产品简介材料收集
  3. CPU使用百分比测量
  4. 1.3.3 错题整理(组成原理)
  5. IntelliJ Idea 常用快捷键 列表
  6. ndnsim r语言 ubuntu_Python语言---数据库
  7. 使用exceljs导出excel表格
  8. HuaWei ❀ Radius协议概述
  9. c语言的链表ppt,C语言链表详解ppt.ppt
  10. android qq音乐 搜索,QQ音乐搜索功能基本思路
  11. linux开发员用游戏本吗,为什么很多程序员使用thinkpad而不是同等价位的游戏本呢?...
  12. 由于这台计算机没有远程桌面客户端
  13. Codeforces 311D Interval Cubing 数学 + 线段树 (看题解)
  14. BK7256,上海博通Wi-Fi6SOC芯片,高度集成-支持100w像素,详细资料
  15. 小芳同学的错题总结(十四)
  16. matlab函数 bsxfun浅谈
  17. 情人节程序员用HTML网页表白【全屏3D相册】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript
  18. 游标v_cur的%notfound
  19. 关闭 php X-Powered-By 信息
  20. 2022年,软件测试还能学吗?别学了,软件测试岗位饱和了...

热门文章

  1. 怎么处理MySQL延迟问题和数据刷盘?
  2. 88-On Balance Volume 能量潮指标.(2015.7.4)
  3. IT求职宝典-微软十佳金牌讲师孔文达作序推荐!
  4. postgresql 主备及切换-恢复方案
  5. yolo-v3模型测试及测试结果转化
  6. Python网络爬虫入门篇---小白必看
  7. arcgis网络分析最短距离_ArcGIS 网络分析[2.1] 最短路径
  8. Tufao server复习001
  9. PHP curl请求处理
  10. 7-36 调查电视节目受欢迎程度