python七彩蟒蛇代码_Python实现七彩蟒蛇绘制实例代码
本文主要研究的是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实现七彩蟒蛇绘制实例代码相关推荐
- python 写入第二列_python读写Excel表格的实例代码(简单实用)
这篇文章主要介绍了python读写Excel表格的方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下.需要先安装两个库:pip install xlrd.pip ...
- python输出星号等腰三角形_python打印直角三角形与等腰三角形实例代码
python打印直角三角形与等腰三角形实例代码 前言 本文通过示例给大家详细介绍了关于python打印三角形的相关,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 1.直角三角形 #i ...
- python随机颜色数字_python颜色随机生成器的实例代码
1. 代码: def random_color(number=number): color = [] intnum = [str(x) for x in np.arange(10)] #Out[138 ...
- python输出变量代码_Python中变量的输入输出实例代码详解
1.变量的输入: input函数: input() input("请输入银行卡密码") password = input("请输入银行卡密码") 变量名 = i ...
- python画五角星代码_Python使用Turtle模块绘制五星红旗代码示例
在Udacity上课时学到了python的turtle方法,这是一个很经典的用来教小孩儿编程的图形模块,最早起源于logo语言.python本身内置了这个模块,其可视化的方法可以帮助小孩儿对编程的一些 ...
- python柱状图代码_python+matplotlib实现礼盒柱状图实例代码
演示结果: 完整代码: import matplotlib.pyplot as plt import numpy as np from matplotlib.image import BboxImag ...
- python turtle画彩虹的代码_Python利用turtle库绘制彩虹代码示例
语言:Python IDE:Python.IDE 需求 做出彩虹效果 颜色空间 RGB模型:光的三原色,共同决定色相 HSB/HSV模型:H色彩,S深浅,B饱和度,H决定色相 需要将HSB模型转换为R ...
- python用turtle画月亮的代码_Python利用turtle库绘制彩虹代码示例
语言:Python IDE:Python.IDE 需求 做出彩虹效果 颜色空间 RGB模型:光的三原色,共同决定色相 HSB/HSV模型:H色彩,S深浅,B饱和度,H决定色相 需要将HSB模型转换为R ...
- python获取图片坐标_python提取照片坐标信息的实例代码
python提取照片坐标信息的代码如下所示: from PIL import Image from PIL.ExifTags import TAGS import os output="Z: ...
- 用python函数画德国国旗代码_Python使用Turtle模块绘制五星红旗代码示例
在Udacity上课时学到了python的turtle方法,这是一个很经典的用来教小孩儿编程的图形模块,最早起源于logo语言.python本身内置了这个模块,其可视化的方法可以帮助小孩儿对编程的一些 ...
最新文章
- git remote 命令
- 南大新规:博士生在公众号发文且阅读量超1万即可参评国奖!
- WORD2007只可以打开一个文档,且打开后文本有时出现不可 编辑情况
- python3.4.3将汉字转换为大写拼音首字母
- python函数图像平移_[Python图像处理]六.图像缩放,图像旋转,图像翻转与图像平移...
- 如何在WebPart中访问页面上的其他WebPart
- 实现与优化深度神经网络
- 后端比android简单,android开发怎么少的了后端(下)
- 重装上阵两个人合体机器人_又一部热门定档!林超贤、彭于晏领衔《紧急救援》重装定档2021年大年初一...
- debian rabbitmq离线安装_Rabbitmq web-mqtt在debian上的安装
- 微信即时通信原理_企业即时通讯工具需注意哪些问题
- 基于javaweb+jsp的会议室管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Bootstrap Ajax)
- postman接口测试提交实体参数实践
- day16 Java 集合
- 游戏人物属性如何设计
- ZOJ1516HDU1507(二分图匹配)
- C++“(已隐式声明)--它是已删除的函数 ” “尝试引用已删除的函数”知识点MARK
- 移动手机用户目录下的证书至根目录下
- BookKeeper AutoRecovery
- 计算机网络——网络工程项目