Turtle海龟库:利用海龟画笔绘制正方形

创建海龟笔

功能要求

导入海龟模块、创建画笔。

实例代码

import turtlet = turtle.Pen()

运行结果

实例代码

import turtlet = turtle.Pen()turtle.exitonclick()

运行结果

知识说明

海龟绘图(turtle)是Python内置的一个趣味模块。使用这个模块通过代码创建视觉效果,也可以通过代码影响海龟的移动。

:将“海龟”导入程序。import语句可以将Python中自带的或其他编程人员编写好的程序模块导入到自己的程序中使用。Python一个优势是拥有庞大的模块库。

:让海龟“拿起画笔”。turtle.Pen()是海龟的画笔(P必须大写),在这里使用t代表海龟的画笔【t被称为“变量”,也可以去其他的名字代替turtle.Pen()】

:程序等待用户点击界面后才能够退出

在使用Python turtle画图时,画完图形窗口一下子消失,退出窗口的几个解决方法:

(1)在程序的最后面加上:turtle.exitonclick(),让程序等待用户点击后才能够退出

(2)在程序的最后面加上:turtle.mainloop(),该句子后面的所有代码都无法执行

(3)在程序的最后面加上:turtle.done(),该语句的功能和mainloop(),差不多。

利用海龟笔绘制直线

功能要求

导入海龟模块、创建画笔,并向前移动100步。

实例代码

import turtlet = turtle.Pen()t.forward(100)turtle.done()

运行结果

知识说明

:让海龟向前移动100步(默认向右移动),其中t代替前面定义的turtle.Pen()。

实例代码 - 简化

import turtle as tt.forward(100)t.done()

知识说明

:导入turtle库,并为turtle库取别名t。

海龟笔右转90°

功能要求

导入海龟模块、创建画笔,并向前移动100步后,让海龟向右转弯,右转90°。

实例代码

import turtlet = turtle.Pen()t.forward(100)t.right(90)turtle.done()

实例代码

import turtlet = turtle.Pen()t.forward(100)t.left(-90)turtle.done()

运行结果

知识说明:

:表示向右旋转90°。

角度旋转:right(角度),表示向右旋转;left(角度),表示向左旋转。括号里面填写旋转的角度,如果角度为负数,则表示反方向旋转,即right(-角度)表示向左旋转,left(-角度)表示向右旋转。

利用海龟笔绘制正方形

功能要求

利用海龟笔画正方形,每次“前进50步”。

说明:绘制正方形,每次前进50步后,需要右转90°。

实例代码

import turtlet = turtle.Pen()t.forward(50)t.right(90)t.forward(50)t.right(90)t.forward(50)t.right(90)t.forward(50)t.right(90)print("绘图完成")turtle.done()

运行结果

“绘制完成”显示在控制台。

利用海龟笔绘制正方形(循环)

功能要求

使用循环,利用海龟笔画正方形,每次“前进50步”。

实例代码

import turtlet = turtle.Pen()for x in range(4):t.forward(50)t.right(90)print("绘图完成")turtle.done()

运行结果

“绘制完成”显示在控制台。

代码分析

:for循环简单来看就是使用一个变量来遍历列表中的每一个元素,每走过一个元素,循环依次进行,同时将走过的元素存储在变量中。

:是for循环语句,它由“for……in”和冒号“:”组成。“range()”是一个函数,括号中的4是range()函数的参数,range(4)将生成一个由0、1、2、3组成的4位数列表。注意:此列表从0开始。“x”是一个变量,用来存储每次从range(4)中读取的元素。range(4)和for组合,会将冒号“:”后面的语句执行5次。

:这是要被重复执行的两行代码,语句后面有相同个数的空格(一般为4个空格)。Python的一大特点 - 缩进,需要参加for循环的语句,都要和“for语句”有相同的空格数(一般为4个空格或一个制表位)。

:不属于for循环语句中的内容,语句后面不能有缩进,和for在同一个缩进位置。

【Python入门】Turtle海龟库:利用海龟画笔绘制正方形相关推荐

  1. python入门turtle库简单绘图(螺旋曲线图)

    从入门学习python还是有点时间里,CSDN还是帮了我很多忙,这几天写了几个简单的turtle绘图,哈哈,兴趣所致,所以来分享一下我的三个代码,纯粹原创,不喜勿喷嘛 我用的是VSCODE,个人觉得挺 ...

  2. python类似turtle的库_Python之Turtle库与Time库知识分享

    以下均为干货,更多知识视觉享受请移步微信公众号:  子奇的小屋 认识turtle库: turtle库是turtle绘图体系的Python实现,是标准库之一 标准库:随解释器操作系统中的模块直接安装到解 ...

  3. python用turtle画彩虹_Python基础实例——绘制彩虹(turtle库的应用)

    turtle模块简介: Python中有一个简单的绘图工具,叫做海龟绘图(Turtle Graphics) 1.使用海龟绘图首先我们需要导入turtle,如下所示: 1 from turtle imp ...

  4. 如何用python的turtle画五角星_海龟编辑器五角星怎么画 绘制五角星就是这么简单...

    海龟编辑器作为一款面向少儿的Python编辑器,它可以让孩子通过图形化的方式学习Python,很多用户在刚开始使用时不知道怎么绘制最基本的图形,小编将绘制五角星的方式通过两种方法进行讲解,想知道的赶快 ...

  5. python类似turtle的库_Python库——turtle

    Python的强大在于简单的结构和一系列强大的库,今天分享一个绘制图形的库--turtle 我们先看两个可以用turtle库实现的图形 这些都是利用turtle中的语句写出来的,接下来作者将为大家介绍 ...

  6. python入门day12(jieba库下载及其使用)

    1.jieba库的在安装:jieba是python计算生态中非常优秀的中文分词第三方库,因此我们需要进行额外的安装来得到并使用jieba库,windows环境下,我们使用win + R键,然后在对话框 ...

  7. python入门编程题库-Python随笔30:Python基础编程练习题25~26

    注:本文所有代码均经过Python 3.7实际运行检验,保证其严谨性. 注:本文所有代码均经过Python 3.7实际运行检验,保证其严谨性. Python编程 Python基础练习题25:合并两个列 ...

  8. python入门编程题库-Python经典基础编程练习题(六)——每日10题

    1.统计 1 到 100 之和 sum=0 for i in range(1,101): sum+=i print(sum) 2.求输入数字的平方,如果平方运算后小于 50 则退出 n= int(in ...

  9. python用turtle画彩虹_Python语言,绘制彩虹场景

    在生活中,我们总会遇到各种各样的困难,我们都能听到鼓励我们的话,风雨之后才能见彩虹! 今天就和大家分享一下,使用编程代码去绘制我们心中的彩虹! 使用Python语言编程,来绘制彩虹的程序在下面! 彩虹 ...

最新文章

  1. iOS Provisioning Portal概述
  2. 通过PSO实现不同函数的目标值计算和搜索
  3. LeetCode Algorithm 169. 多数元素
  4. 用Helper对类的行为进行修饰以便复用(附:外三篇)
  5. python-configparser模块
  6. WordPress后台的文章、分类,媒体,页面,评论,链接等所有信息中显示ID并将ID设置为第一列...
  7. Python安装Jupyter Notebook配置使用教程
  8. Storm精华问答 | 为什么要用Storm?不用Spark?
  9. python sort 逆序_python实现·十大排序算法之插入排序(Insertion Sort)
  10. python函数的使用方法图解_零基础python之4函数重用-函数与模块(附详细的步骤和程序)...
  11. Hadoop如何迎击大数据分析的挑战
  12. jQuery+bootstrap实现美化警告/确认/提示对话框插件
  13. 程序员必读的10本经典书(含资源)建议收藏
  14. c语言单片机避障小车应用,51单片机控制寻迹避障小车各种源程序(功能很多)
  15. 分享110个ASP源码,有一款适合你
  16. 市面上有哪些程序化软件?
  17. 青岛太极功夫扇舞动李村公园,社区健身节首个项目预赛举行
  18. 洛谷P2058 海港(模拟,优先队列)
  19. 【STM32系列汇总】博主的STM32实战快速进阶之路(持续更新)
  20. js promise的用法

热门文章

  1. 凌晨睡不着,想起了童年,写首诗吧,就叫《童年》
  2. 教学互动录播系统,互动录播教室
  3. JVM Metaspace内存溢出问题
  4. 移动互联的未来,谁在紧握命运的咽喉?
  5. 面向对象的 JavaScript:封装、继承与多态
  6. ARM搭建MC服务器教程,适用于树莓派
  7. 使用python+stanfordcorenlp+dependency_parse(依赖句法分析)实现英文长句切分
  8. 地图坐标系转换(4326与3857转换)
  9. 一种定位程序失去焦点的办法,元凶竟然是tx电脑管家!
  10. 每日邮报:灵长动物传授5条职场法则