在Python里,海龟不仅可以画简单的黑线,还可以用它画更复杂的几何图形,用不同的颜色,甚至还可以给形状填色。

一、从基本的正方形开始

引入turtle模块并创建Pen对象:

>>> importturtle>>> t = turtle.Pen()

前面我们用来创建正方形的代码如下:

>>> t.forward(50)>>> t.left(90)>>> t.forward(50)>>> t.left(90)>>> t.forward(50)>>> t.left(90)>>> t,forward(50)

此段代码太长,我们可以用for循环进行优化:

>>>t.reset()>>> for x in range(1,5):

t.forward(50)

t.left(90)

效果如下:

二、画星星

我们只需把for循环做一些改动即可,代码如下:

>>>t.reset()>>> for x in range(1,9): ##循环八次

t.forward(100) ##前进100像素

t.left(225) ##向左旋转225度

效果如下:

然而我们还可以进一步改进,比如每次旋转175度,循环37次,代码如下:

>>>t.reset()>>> for x in range(1,38):

t.forward(100)

t.left(175)

效果如下:

我们还可以画螺旋星,代码如下:

>>>t.reset()>>> for x in range(1,20):

t.forward(100)

t.left(95)

效果如下:

现在让我们用if语句控制海龟的转向来绘制不同的星星。让海龟先转一个角度,然后下一次转一个不同的角度。

在这里,我们先创建一个运行18次的循环(range(1,19)),然后让海龟向前移动100个像素(t.forward(100))。接下来是if语句(ifx%2 == 0),它的意思是:x除以2的余数是否等于0.如果x中的数字是偶数,我们让海龟左转175度(t.left(175)),否则(else)我们让它左转225度。代码如下:

>>>t.reset()>>> for x in range(1,19):

t.forward(100)if x % 2 ==0:

t.left(175)else:

t.left(225)

效果如下:

三,画汽车

试着画一辆小汽车,给自己树立一个小目标,说不定哪一天就实现了。

(这段代码新增了color,begin_fill,end_fill,circle,setheading函数)

>>> importturtle>>> t =turtle.Pen()>>> t.color(1,0,0)>>>t.begin_fill()>>> t.forward(100)>>> t.left(90)>>> t.forward(20)>>> t.left(90)>>> t.forward(20)>>> t.right(90)>>> t.forward(20)>>> t.left(90)>>> t.forward(60)>>> t.left(90)>>> t.forward(20)>>> t.right(90)>>> t.forward(20)>>> t.left(90)>>> t.forward(20)>>> t.end_fill()

车身

>>>t.color(0,0,0)>>>t.up()>>> t.forward(10)>>>t.down()>>>t.begin_fill()>>> t.circle(10)>>> t.end_fill()

左车轮

>>>t.setheading(0)>>>t.up()>>> t.forward(90)>>> t.right(90)>>> t.forward(10)>>>t.setheading(0)>>>t.begin_fill()>>>t.down()>>> t.circle(10)>>> t.end_fill()

右车轮

整合后效果如下:

下面来集中介绍下新增的几个函数:

1,color 是用来改变画笔颜色的。

2,begin_fill 和 end_fill 是用来给画布上的一个区域填色的。

3,circle 是用来画一个指定大小的圆。

4, setheading 让海龟面向指定的方向。

总结

这次比上次更深入的运用了Python的turtle模块来画几个基本的几何图形,还有for循环和if语句来控制海龟在屏幕上的动作。同时改变了海龟的笔的颜色并给它所画的形状填色。

python海龟作图好看图案_Python中的高级turtle(海龟)作图相关推荐

  1. python海龟作图好看图案_python海龟绘图,其实python也很强大,这些技能你知道吗?...

    Turtle库 简介 什么是Turtle 首先,turtle库是一个点线面的简单图像库,能够完成一些比较简单的几何图像可视化.它就像一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始 ...

  2. python海龟绘图颜色_Python中的高级turtle(海龟)作图(续)

    四.填色 color 函数有三个参数.第一个参数指定有多少红色,第二个指定有多少绿色,第三个指定有多少蓝色.比如,要得到车子的亮红色,我们用 color(1,0,0),也就是让海龟用百分之百的红色画笔 ...

  3. python自带编辑器如何海龟作图_使用Python中的高级turtle(海龟)作图方法

    在Python里,海龟不仅可以画简单的黑线,还可以用它画更复杂的几何图形,用不同的颜色,甚至还可以给形状填色. 一.从基本的正方形开始 引入turtle模块并创建Pen对象: >>> ...

  4. python里的join方法_python中join()方法介绍

    描述 Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串. 语法 join()方法语法: str . join ( sequence ) 参数 sequence -- ...

  5. python常用函数的用法_python中常用函数整理

    1.map map是python内置的高阶函数,它接收一个函数和一个列表,函数依次作用在列表的每个元素上,返回一个可迭代map对象. class map(object):""&qu ...

  6. python怎么用第三方库_python中第三方库的下载方法

    1.最常用:在命令行中输入  pip install "库名称"  例如 pip install gensim 查看pip的命令集: pip uninstall "库名& ...

  7. python新式类c3算法_python中的MRO和C3算法

    一. 经典类和新式类 1.python多继承 在继承关系中,python子类自动用友父类中除了私有属性外的其他所有内容.python支持多继承.一个类可以拥有多个父类 2.python2和python ...

  8. python下载哪一个安装包_python中正确安装对应版本的包

    python在写机器学习的代码过程中,需要引入如numpy.matpoltlib.pandas等等等.有时候直接pip install+对应的包名并不能正确安装,或者安装后依旧会出现安装不完全的情况. ...

  9. python购物车结算不了_python中购物车

    python的基础语法 python数据类型:(按特征划分) 数字类型: 1.整形:布尔形.长整型L.标准整形 2.非整形:双精度型.复数.decimal(不是内建类型) 序列类型: 1.字符串(st ...

最新文章

  1. Router OS之禁止P2P下载
  2. Java连接FTP服务器并且实现对其文件的上传和下载
  3. Game On Serverless:SAE 助力广州小迈提升微服务研发效能
  4. CS224n笔记一:开端
  5. Vim中根据正则对选中文本对齐(比如ini文件的=号对齐)
  6. 从委托而起(二)认识委托
  7. ElementUI+Java实现搜索提示列表
  8. 单节点Rancher 2.5.1 证书过期报错 x509: certificate has expired or is not yet valid 解决方案
  9. 利用EA根据sql脚本生成数据库文档
  10. ITPUB那些事儿——写在pub十周年之际
  11. 马云收购士兰微_马云出手!阿里36亿拿下千方科技
  12. react-native之react-native-vector-icons
  13. python 获取邮箱验证码
  14. android 吉他模拟器,真实吉他模拟器怎么玩 新手玩法攻略详解
  15. 小学计算机制作表格教案,小学信息技术《制作表格》教案
  16. 拨号盘拨号数字间距太小 调大 修改通讯录里面收藏和所有联系人字体颜色
  17. DLL 导出方法(两种)
  18. mysql 拼音排序_MySQL按常规排序、自定义排序和按中文拼音字母排序的方法
  19. realloc重分配内存详解_羽夜水之灵_百度空间
  20. 计算机学开发,Lazarus

热门文章

  1. IDEA 安装插件后打不开
  2. 全网首款能模拟苹果IOS系统自带Safari浏览器的工具来了
  3. 使用普通打印机打印条码标签
  4. java拯救苹果代码_java swing游戏编程高仿金山打字教程-拯救苹果
  5. 三星SAIT China Lab招聘研究员(校招/社招)及实习生
  6. 《视频直播技术详解》系列:(4)采集
  7. 国美股价大跌围殴顾客? 此前四曝殴打消费者
  8. 图片怎么转成PDF格式?介绍三种转换思路
  9. 最近很火的微信炸屎功能该怎么用?
  10. s:if test标签出错,内容不显示