我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Note of Python Turtl

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Note of Python Turtl

Note of Python Turtle

        Turtle 库函数是 Python语言中一个流行的绘图函数库。Turtle 意思是海龟,在Python中显示为一个小箭头,通过它的移动而留下美妙的曲线~~~

1.调用库函数

(1) 导入库函数:import  <库名>

    使用库中函数:<库名> . <函数名> (<函数参数>)

import turtle
turtle.pensize(3)
turtle.forward(250)

(2) 导入库函数:from  <库名>  import * ( *为通配符 )

   使用库中函数:<函数名> (<函数参数>)

from turtle import *
pensize(3)
forward(250)

效果示例:

 

2. 绘图控制函数

2.1 画布:画布是用于绘图的区域,可控制其界面大小。

(1) setup ( width , height , startx , starty )

width : 窗口宽度,值为整数则对应像素值;值为小数则为窗口宽度与屏幕的比例。

height : 窗口高度,值为整数则对应像素值;值为小数则为窗口高度与屏幕的比例。

startx : 窗口左侧与屏幕左侧的像素距离,值为None则窗口位于窗口水平中央。

starty : 窗口右侧与屏幕右侧的像素距离,值为None则窗口位于窗口垂直中央。

 

 

(2) screensize ( canvwidth = None , canvheight = None , bg = None)

canvwidth:窗口宽度,单位为像素

canvheight:窗口高度,单位为像素

bg:窗口背景颜色

from turtle import setup         #导入turtle.setup函数
setup(650,350,350,180)           #方法一
screensize(650,350,"green")      #方法二

 

2.2 画笔

(1) 抬笔:penup() / pu() / up()               绘图时不留下痕迹

(2) 落笔:pendown() / pd() / down()                绘图时留下痕迹

(3) 画笔速度:speed( speed )                   设置画笔的速度,speed在 [0,10] 之间,speed 为 0 时最快

(4) 画笔宽度:pensize( width )                设置画笔的宽度

(5) 画笔颜色:pencolor( colorstring ) / pencolor(R,G,B)    设置画笔的颜色

 

英文名称

中文名称

R  G  B

white

白色

255  255  255

black

黑色

0  0  0

gray

灰色

190  190  190

darkgreen

深绿色

0 100  0

gold

金色

255  215  0

violet

紫罗兰

238  130  238

purple

紫色

160  32  240

 

2.3 绘图

命令

说明

fd(distance) / forward(distance)

distance 为前进距离的像素值

bk(distance) / backward(distance)

distance 为后退距离的像素值

lt(angle) / left(angle)

angle 为左转的角度

rt(angle) / right(angle)

angle 为右转的角度

seth(angle) / setheading(angle)

angle 为转到的角度,即改变绘图的方向

circle(radius [,extent])

绘制以radius为半径、以angle为角度弧形

(extent 为None时,绘制整个圆;radius 为正数时,绘制的图形在小海龟左侧;radius 为负数时,绘制的图形在小海龟右侧)

goto(x,y)

将画笔移动到坐标为(x,y)的位置

ht() / hideturtle()

隐藏小海龟

st() / showturtle()

显示小海龟

fillcolor(colorstring)

填充颜色

begin_fill()

开始填充图形

end_fill()

填充完成

 

 

2.4 控制命令

命令

说明

home()

使小海龟回到初始位置 (0,0)

clear()

清空窗口,但小海龟的位置和状态不变

reset()

清空窗口,且重置小海龟的状态为初始状态

undo()

撤销上一个动作

stamp()

复制当前图形

write(s [,font=(“font_name”,font_size,”font_type”)])

文本,s 为文本内容,font 是字体的参数,内部分别是字体名称,大小和类型

 

3 绘制图形示例

3.1 绘制叠加等边三角形

 

# 往里叠加的等边三角形from turtle import *
n = int(input("请输入需要绘制的三角形个数:"))
d = 300for i in range(n):
    for j in range(3):
        seth((-1)**i*120*j)
        fd(d)
    fd(-d/2)
    d /= 2
ht()
pu()
home()
write("已绘制{}个等边三角形".format(n))

 

3.2 绘制正方形螺旋线

 

#正方形螺旋线from turtle import *
r = 10      #最小边长
d = 10      #边与边的距离
n = 25      #圈数
speed(10)   #加快绘图速度
for i in range(2*n):
    fd(r)
    left(90)
    fd(r)
    left(90)
    r += d

 

 

  3.3 绘制小蟒蛇

 

#小蟒蛇from turtle import *
setup(900,300,200,180)      #设置画布大小
pensize(30)                 #设置画笔大小
pencolor("purple")          #设置画笔颜色
seth(-40)                   #初始画笔方向
n = 3
r = 40
angle = 80for i in range(n):
    circle(r,angle)
    circle(-r,angle)
circle(r,angle/2)
fd(r/2)
circle(r/2,180)
fd(r)

 

 3.4 绘制国际象棋棋盘

 

from turtle import *
d = int (input("d = ")) #获取正方形长度
speed(0)                # 提高画笔速度
def Sq_white():         # 定义函数:画一小格白框框
    for i in range(4):
        fd(d)
        rt(90)
    fd(d)

def Sq_black():         # 定义函数:画一小格黑框框
    fillcolor("black")
    begin_fill()
    for i in range(4):
        fd(d)
        rt(90)
    end_fill()
    fd(d)

def W_B(n):             # 定义函数:白黑框框组合
    for a in range(n):
        Sq_white()
        Sq_black()

def B_W(n):             # 定义函数:黑白框框组合
    for b in range(n):
        Sq_black()
        Sq_white()

def Turn():             # 定义函数:画完一次转的角度
    rt(90)
    fd(d)

def Control2():             # 执行的函数2:使用普通的方法,程序简单
    for p in range(4):
        W_B(4)
        rt(90)
        fd(2*d)
        rt(90)
        W_B(4)
        rt(180)

Control2()

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Note of Python Turtl

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Note of Python Turtl

Note of Python Turtle        Turtle 库函数是 Python语言中一个流行的绘图函数库。Turtle 意思是海龟,在Python中显示为一个小箭头,通过它的移动而留下美妙的曲线~~~1.调用库函数(1) 导
2023-01-30

Note of Jieba ( 词云图实

Note of Jiebajieba库是python 一个重要的第三方中文分词函数库,但需要用户自行安装。一、jieba 库简介 (1) jieba 库的分词原理是利用一个中文词库,将待分词的内容与分词词库进行比对,通过图结构和动态规划方法
2023-01-31

python note

1.新建一个项目django-admin.py startproject project_name2.新建一个APPpython manage.py startapp app_name3.DB操作Django 1.7.1及以上 用以下命令p
2023-01-31

python note #1

To record my process of studying python and to practice my English meanwhile, I'd like to start write my blog about pyth
2023-01-30

aaron note python

开源工程shedskin,可以将Python代码翻译、编译成C++代码。使用起来极为方便,因为它自带了开源的C++编译器mingw32SPE: a very good python editorDreamPie: a very good p
2023-01-31

SQLite3 of python

SQLite3 of python一、SQLite3 数据库  SQLite3 可使用 sqlite3 模块与 Python 进行集成,一般 python 2.5 以上版本默认自带了sqlite3模块,因此不需要用户另外下载。在 学习基本语
2023-01-31

【help of python】ones

>>> help(ones)Help on function ones in module numpy.core.numeric:ones(shape, dtype=None, order='C')Return a new array of
2023-01-31

Dive into Python Metaprogramming: A Journey of Abstraction and Control

Python元编程揭示了编程语言的内部运作方式,提供了强大的工具来构建灵活、可扩展和动态的程序。本文将带您踏上元编程的旅程,探索语言的抽象和控制能力。
Dive into Python Metaprogramming: A Journey of Abstraction and Control
2024-02-14

Python常见错误:IndexError: list index out of range解决

最近在写一个爬虫程序,但是却出现了错误提示IndexError: list index out of range,所以下面这篇文章主要给大家介绍了关于Python常见错误:IndexError: list index out of range的解决方法,需要的朋友可以参考下
2023-01-04

Python中String index out of range错误怎么解决

string index out of range错误发生在访问超出字符串长度的索引时。解决方法如下:检查索引值是否在字符串长度范围内。使用 get() 方法安全获取字符串元素。使用切片操作获取字符串的一部分。使用第三方库处理超出范围索引。
Python中String index out of range错误怎么解决
2024-04-10

python中报list index out of bounds错误怎么解决

在Python中,当你尝试访问一个列表的索引超出范围时,会出现"IndexError: list index out of range"错误。这通常是由于尝试访问一个不存在的索引导致的。要解决这个问题,你可以采取以下几种方法:检查索引是否
python中报list index out of bounds错误怎么解决
2024-02-29

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录