Python Jupyter使用海龟画图(Turtle)
HDUZN

正常我们使用Turtle海龟画图,只需要安装PythonTurtle库就行了。

但在 Jupyter中,因为是在web网页上,所以还需要安装别的,所以用的是 ipyturtle3 库,安装的时候会把依赖库都安装上。

注意:不是 ipyturtle 而是 ipyturtle3,ipyturtle是旧的了。

普通安装

1
pip install PythonTurtle

使用举例:

1
2
3
4
5
6
7
8
9
10
11
12
# 画6个正方形
# 导入库
import turtle as t

# 画图形
for x in range(6):
for i in range(4):
t.forward(50)
t.left(90)
t.left(60)
# 完成
t.done()

Jupyter中普通安装

1
pip install ipyturtle3

就是前面导入的库不同,需要初始化一下环境。用到canvas。

下面基础画图的代码,就基本上可以用一样的。

使用举例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 导入库
import ipyturtle3 as turtle
from ipyturtle3 import hold_canvas

# 初始化
myCanvas = turtle.Canvas(width=500,height=300) # 创建一个画布
myTS = turtle.TurtleScreen(myCanvas) # 创建一个海龟屏幕,它是海龟绘图的容器

myTS.clear() # 清除屏幕
t = turtle.Turtle(myTS) # 创建一个海龟
display(myCanvas) # 显示画布

# 画图形
for x in range(6):
for i in range(4):
t.forward(50)
t.left(90)
t.left(60)

官方页面中的例子

官方页面:https://pypi.org/project/ipyturtle3/

例子(让gpt中文注释了下)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import ipyturtle3 as turtle
from ipyturtle3 import hold_canvas

# 创建一个画布
myCanvas=turtle.Canvas(width=500,height=250)
display(myCanvas)

# 创建一个海龟屏幕,它是海龟绘图的容器
myTS=turtle.TurtleScreen(myCanvas)
myTS.clear() # 清除屏幕
myTS.bgcolor("lightgreen") # 设置背景颜色为浅绿色

# 创建两个海龟,bob和jess
bob=turtle.Turtle(myTS)
jess=turtle.Turtle(myTS,isHolonomic=True) # jess是全向的,可以在任何方向上移动
jess.shape("square") # 设置jess的形状为正方形
bob.shape("turtle") # 设置bob的形状为海龟

myTS.delay(200) # 设置延迟为200毫秒

# 非全向海龟bob的移动示例
bob.forward(50) # 向前移动50个单位
bob.left(90) # 向左转90度
bob.forward(50)
bob.left(90)
bob.forward(50)
bob.left(90)
bob.forward(50)

# 全向海龟jess的移动示例
jess.moveleft(200) # 向左移动200个单位
jess.moveup(100) # 向上移动100个单位
jess.moveright(100) # 向右移动100个单位
jess.movedown(100) # 向下移动100个单位
jess.turnright(45) # 向右转45度
jess.turn(-45) # 向左转45度
jess.distance_at_angle(50,45) # 在45度角移动50个单位

myTS.clear() # 清除屏幕

# 绘制彩虹苯环
colors = ['red', 'purple', 'blue', 'green', 'orange', 'yellow'] # 颜色列表
t = turtle.Turtle(myTS) # 创建一个新的海龟t
myTS.bgcolor('black') # 设置背景颜色为黑色
for x in range(50): # 循环50次
with(hold_canvas(myCanvas)): # 在画布上绘图
t.pencolor(colors[x%6]) # 设置画笔颜色
t.width(x//100 + 1) # 设置画笔宽度
t.forward(x) # 向前移动x个单位
t.left(59) # 向左转59度
  • 本文标题:Python Jupyter使用海龟画图(Turtle)
  • 本文作者:HDUZN
  • 创建时间:2024-02-24 22:55:13
  • 本文链接:http://hduzn.cn/2024/02/24/Python-Jupyter使用海龟画图Turtle/
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
 评论