「Python海龟画图」利用海龟画笔绘制正方形

「Python海龟画图」利用海龟画笔绘制正方形


2024年6月6日发(作者:)

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

创建海龟笔

功能要求

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

实例代码

import turtle

t = ()

运行结果

实例代码

import turtle

t = ()

click()

运行结果

知识说明

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

1

通过代码影响海龟的移动。

import turtle

:将“海龟”导入程序。import语句可以将Python中自带的或其他编程人员编写好

的程序模块导入到自己的程序中使用。Python一个优势是拥有庞大的模块库。

t = ()

:让海龟“拿起画笔”。()是海龟的画笔(P必须大写),在这里使用t

代表海龟的画笔【t被称为“变量”,也可以去其他的名字代替()】

click()

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

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

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

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

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

利用海龟笔绘制直线

功能要求

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

实例代码

import turtle

t = ()

d(100)

()

运行结果

2

知识说明

d(100)

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

实例代码 - 简化

import turtle as t

d(100)

()

知识说明

import turtle as t

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

海龟笔右转90°

功能要求

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

实例代码

import turtle

t = ()

d(100)

(90)

()

3

实例代码

import turtle

t = ()

d(100)

(-90)

()

运行结果

知识说明:

(90)

(-90)

:表示向右旋转90°。

角度旋转:right(角度),表示向右旋转;left(角度),表示向左旋转。括号里面填写旋转的角度,如

果角度为负数,则表示反方向旋转,即right(-角度)表示向左旋转,left(-角度)表示向右旋转。

利用海龟笔绘制正方形

功能要求

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

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

实例代码

import turtle

t = ()

4

d(50)

(90)

d(50)

(90)

d(50)

(90)

d(50)

(90)

print("绘图完成")

()

运行结果

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

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

功能要求

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

实例代码

import turtle

5

t = ()

for x in range(4):

d(50)

(90)

print("绘图完成")

()

运行结果

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

代码分析

for x in range(4):

d(50)

(90)

:for循环简单来看就是使用一个变量来遍历列表中的每一个元素,每走过一个元素,循

环依次进行,同时将走过的元素存储在变量中。

for x in range(4):

:是for循环语句,它由“for……in”和冒号“:”组成。“range()”是一个函数,

括号中的4是range()函数的参数,range(4)将生成一个由0、1、2、3组成的4位数列表。注意:此列

表从0开始。“x”是一个变量,用来存储每次从range(4)中读取的元素。range(4)和for组合,会将冒

号“:”后面的语句执行5次。

d(50)

(90)

:这是要被重复执行的两行代码,语句后面有相同个数的空格(一般

为4个空格)。Python的一大特点 - 缩进,需要参加for循环的语句,都要和“for语句”有相同的空

6

格数(一般为4个空格或一个制表位)。

print("绘图完成")

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

7


发布者:admin,转转请注明出处:http://www.yc00.com/web/1717652889a2741562.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信