Python中的高级turtle(海龟)作图ZoctopusZhang

在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()>>>forxinrange(1,5):t.forward(50)t.left(90)

效果如下:

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

>>>t.reset()>>>forxinrange(1,9):##循环八次t.forward(100)##前进100像素t.left(225)##向左旋转225度

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

>>>t.reset()>>>forxinrange(1,38):t.forward(100)t.left(175)

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

>>>t.reset()>>>forxinrange(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()>>>forxinrange(1,19):t.forward(100)ifx%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语句来控制海龟在屏幕上的动作。同时改变了海龟的笔的颜色并给它所画的形状填色。

THE END
1.超级简单的七行代码,实现python海龟画图,普通人分分钟学会程序员...为什么普通人总是错过发财机遇? 00:56 一只濒危海龟被放归墨西哥湾 曾在距其家约8000公里的海岸被发... 02:05 虎鲨上下颚力量极强,即使是海龟坚硬的背甲也能轻松要穿 00:12 莎莎现场见证王楚钦夺冠,反穿羽绒服太萌,邱贻可为大头鼓掌#... 00:16 男子经过时看到的奇葩一幕,一排小车的天窗都被削掉了一...https://www.sohu.com/a/830709525_100114195
2.Python中turtle作图示例经典Python100例(2.X) 立即下载 上传者: soly2006 时间: 2017-06-27 海龟作图源程序(已经通过老师验证) 经过测试,已经通过老师验证。此源程序只供学习交流,请不要作为其他用途。 立即下载 上传者: hzz86 时间: 2008-08-28 Python 基础课程《9.海龟作图高阶4》 1.跟我一起画个圆 2.圆的浪漫...https://www.iteye.com/resource/weixin_38661939-12871820
3.Python海龟绘图113题示例.pdfPython 海龟绘图 113 题示例.pdf,Python 海龟绘图 113 题 Python 海龟绘图 113 题——第 1 题 题目:绘制下面的图形 解析: 考察 turtle 基本命令,绘制直线,使用 forward,可缩写为 fd。 答案: import turtle as t t.fd(100) # 或者使用 t.forward(100) t.done() Python https://m.book118.com/html/2022/0717/6131113140004212.shtm
4.用Python海龟编辑器培养学生的计算思维.docx用Python海龟编辑器培养学生的计算思维一以七年级趣味编程课《用三种 程序结构画五角星》为例摘要:近几年Python成为迅速流行的一门程序设计语言,许多地区已经把Python语言纳入信息技术课程,笔者在七年级信息技术课中尝试引入海龟编辑器开展趣味编程教学,激发学生学习的兴趣,探索行之有效的教学方法,帮助学生提升计算思维,...https://www.renrendoc.com/paper/235154740.html
1.python海龟知识点归纳python海龟知识点归纳 目录 1、画笔移动命令 2、画笔控制命令 ?编辑 3、画笔其他命令 4、画笔命令代码 5、海龟基本画图思路 (1)带旋转图案的基本思路 (2)基本画图思路2 (3)n角星画法(只适用于n为奇数的情况) 6、海龟正n边形画法总结 7、海龟画图例题...https://blog.csdn.net/xzal12/article/details/144053521
2.Python海龟绘图turtle的介绍wx62c69e2259be8的技术博客Python 海龟绘图 turtle 的介绍 python的计算生态中包含标准库和第三方库 标准库:随着解释器直接安装到操作系统中的功能模块 第三方库:需要经过安装才能使用的功能模块 库Library 包 Package 模块Module 统称为模块 turtle 是一个图形绘制的函数库,是标准库,无需安装可以直接在python中使用...https://blog.51cto.com/u_15710731/12717438
3.pythonturtle模板画图(200,0) 25 turtle.penup() 26 turtle.goto(-100,-100) 27 turtle.pendown() 28 turtle.goto(0,0) 29 turtle.penup() 30 turtle.goto(-100,100) 31 turtle.pendown() 32 turtle.goto(0,200) 33 turtle.color("blue") 34 turtle.write("hello Python",font=("楷体","20","normal")) 35 ...https://www.u72.net/daima/n162k.html
4.Python海龟绘图120题Python海龟绘图120题_python海龟作图经典100例 Ch**ge上传2.51 MB文件格式docxpython海龟绘图 Python 海龟绘图 120 题 (0)踩踩(0) 所需:7积分 【100小时学会SAP】王纹主编东方出版社 2024-11-28 11:37:51 积分:1 2024年noc比赛Coding创意编程赛项-创意实验室初赛模拟题...https://www.coder100.com/index/index/content/id/1374361
5.教孩子学编程(Python语言版)尽管海龟作图最初源自20世纪60年代的Logo编程语言[1],但一些很酷的Python程序员构建了一个库(library,库就是可以重用的代码的一个集合),来帮助其他程序员在Python中使用海龟作图。当我们输入了import turtle,就表示我们的程序能够使用那些Python程序员所编写的代码。图2-1中的小的黑色箭头表示海龟,它在屏幕上移动的...https://labs.epubit.com/bookDetails?id=N23885
6.Python内置模块turtle绘图详解python这篇文章主要介绍了Python内置模块turtle绘图详解,具有一定借鉴价值,需要的朋友可以参考下。 ...turtle.setup(width=800,height=800,startx=100,starty=100) 2.画笔 2.1画笔的状态 ...操纵海龟绘图有着许多的命令,这些命令可以划分为3种:一种为运动命令,一种为画笔控制命令,还有一种是...https://www.jb51.net/article/130181.htm
7.Python海龟绘图:turtle库的使用腾讯云开发者社区?作者简介:人工智能专业本科在读,喜欢计算机与编程,写博客记录自己的学习历程。 个人主页:小嗷犬的博客 个人信条:为天地立心,为生民立命,为往圣继绝学,为万世开太平。 本文内容:Python 海龟绘图:turtle库的使用 --- Python 海龟绘图:turtlehttps://cloud.tencent.com/developer/article/2163679
8.2023年全国青少年信息素养大赛初赛真题(Python版)物联沃D.执行代码,海龟可能前进了50 参考答案:C 参考解析:在Python的turtle图形库中,turtle的默认方向是向右的(也就是x轴的正方向),randint函数的功能是生成90~110之间的一个整数【包括90和110】,因此本道题选择C选项 5、下列关于列表list1 = [True, 6, "6", 4+8]的描述正确的是? A.列表list1定义有误,列表...https://www.iotword.com/19757.html
9.turtle在本教程中我们将探索海龟绘图的一些基本知识。 启动海龟环境 在Python shell 中,导入 turtle 模块的所有对象: from turtle import * 如果你遇到了 No module named '_tkinter' 错误,则需要在你的系统中安装 Tk 接口包。 基本绘图 让海龟前进 100 步: forward(100) 你应该会看到(最可能的情况,是在你的...https://docs.python.org/zh-cn/3/library/turtle.html