本文主要研究的是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七彩蟒蛇代码_Python实现七彩蟒蛇绘制实例代码相关推荐

  1. python 写入第二列_python读写Excel表格的实例代码(简单实用)

    这篇文章主要介绍了python读写Excel表格的方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下.需要先安装两个库:pip install xlrd.pip ...

  2. python输出星号等腰三角形_python打印直角三角形与等腰三角形实例代码

    python打印直角三角形与等腰三角形实例代码 前言 本文通过示例给大家详细介绍了关于python打印三角形的相关,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 1.直角三角形 #i ...

  3. python随机颜色数字_python颜色随机生成器的实例代码

    1. 代码: def random_color(number=number): color = [] intnum = [str(x) for x in np.arange(10)] #Out[138 ...

  4. python输出变量代码_Python中变量的输入输出实例代码详解

    1.变量的输入: input函数: input() input("请输入银行卡密码") password = input("请输入银行卡密码") 变量名 = i ...

  5. python画五角星代码_Python使用Turtle模块绘制五星红旗代码示例

    在Udacity上课时学到了python的turtle方法,这是一个很经典的用来教小孩儿编程的图形模块,最早起源于logo语言.python本身内置了这个模块,其可视化的方法可以帮助小孩儿对编程的一些 ...

  6. python柱状图代码_python+matplotlib实现礼盒柱状图实例代码

    演示结果: 完整代码: import matplotlib.pyplot as plt import numpy as np from matplotlib.image import BboxImag ...

  7. python turtle画彩虹的代码_Python利用turtle库绘制彩虹代码示例

    语言:Python IDE:Python.IDE 需求 做出彩虹效果 颜色空间 RGB模型:光的三原色,共同决定色相 HSB/HSV模型:H色彩,S深浅,B饱和度,H决定色相 需要将HSB模型转换为R ...

  8. python用turtle画月亮的代码_Python利用turtle库绘制彩虹代码示例

    语言:Python IDE:Python.IDE 需求 做出彩虹效果 颜色空间 RGB模型:光的三原色,共同决定色相 HSB/HSV模型:H色彩,S深浅,B饱和度,H决定色相 需要将HSB模型转换为R ...

  9. python获取图片坐标_python提取照片坐标信息的实例代码

    python提取照片坐标信息的代码如下所示: from PIL import Image from PIL.ExifTags import TAGS import os output="Z: ...

  10. 用python函数画德国国旗代码_Python使用Turtle模块绘制五星红旗代码示例

    在Udacity上课时学到了python的turtle方法,这是一个很经典的用来教小孩儿编程的图形模块,最早起源于logo语言.python本身内置了这个模块,其可视化的方法可以帮助小孩儿对编程的一些 ...

最新文章

  1. git remote 命令
  2. 南大新规:博士生在公众号发文且阅读量超1万即可参评国奖!
  3. WORD2007只可以打开一个文档,且打开后文本有时出现不可 编辑情况
  4. python3.4.3将汉字转换为大写拼音首字母
  5. python函数图像平移_[Python图像处理]六.图像缩放,图像旋转,图像翻转与图像平移...
  6. 如何在WebPart中访问页面上的其他WebPart
  7. 实现与优化深度神经网络
  8. 后端比android简单,android开发怎么少的了后端(下)
  9. 重装上阵两个人合体机器人_又一部热门定档!林超贤、彭于晏领衔《紧急救援》重装定档2021年大年初一...
  10. debian rabbitmq离线安装_Rabbitmq web-mqtt在debian上的安装
  11. 微信即时通信原理_企业即时通讯工具需注意哪些问题
  12. 基于javaweb+jsp的会议室管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Bootstrap Ajax)
  13. postman接口测试提交实体参数实践
  14. day16 Java 集合
  15. 游戏人物属性如何设计
  16. ZOJ1516HDU1507(二分图匹配)
  17. C++“(已隐式声明)--它是已删除的函数 ” “尝试引用已删除的函数”知识点MARK
  18. 移动手机用户目录下的证书至根目录下
  19. BookKeeper AutoRecovery
  20. 计算机网络——网络工程项目

热门文章

  1. hbase的架构及设计
  2. 项目工具【Linux系统与软件的安装】
  3. DataQL之语法-词法记号
  4. 哔哩哔哩 win8 服务器无响应,win8打开文件夹无响应怎么办?解决教程
  5. 【渝粤题库】陕西师范大学152111公共部门人力资源开发与管理 作业(高起专、专升本)
  6. pythonelse用法_Python中else关键字的常见用法
  7. mysql完全限定表列名_mysql必知必会--联 结 表
  8. 日期问题:根据某用户的出生日期和当前日期,计算出他最近的生日,主要是闰月的处理
  9. 情侣样式的HTML(源码免费分享)
  10. STM32实验六:PWM输出实验总结