python学习笔记——turtle库(海龟绘图)
本文最后更新于730 天前,其中的信息可能已经过时,如有错误请发送邮件到2038899329@qq.com

语句简介

turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。

语句格式

众所周知海龟是一个库,所以在使用之前需要先用import引用函数库。

import turtle  #引用库

在每一句有关于库的语句都需要加turtle(库名称),然而一两句语句还好,但有几十行语句时就显得麻烦了,这时就需要一个代替库名称的类似于“变量”的东西。

import turtle as t

我们可以用以上语句来给库改名,这样写起代码来就方便多了

我们来先试试画一个笔的速度为5,笔的粗细为10,颜色为红色,边长为20的正方形。

import turtle
turtle.speed(5)
turtle.pensize(10)
turtle.color("red")
turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.left(90)
turtle.done()

以上代码是简化前的,我们可以看到冗余很大,接下来,我们看看简化库名称的代码

import turtle  as t
t.speed(5)
t.pensize(10)
t.color("red")
t.forward(100)
t.left(90)
t.forward(100)
t.left(90)
t.forward(100)
t.left(90)
t.forward(100)
t.left(90)
t.done()

这是我们可以看到简化完感觉还是比较臃肿,咱们发现以上代码有重复的地方

t.forward(100)
t.left(90)
t.forward(100)
t.left(90)
t.forward(100)
t.left(90)
t.forward(100)
t.left(90)

这段代码重复了四遍,这是我们可以用之前的range语句,还不熟的可以点击链接查看。

import turtle  as t
t.speed(5)
t.pensize(10)
t.color("red")
for i in range(4):
    t.forward(100)
    t.left(90)
t.done()

我们可以看到代码被有效压缩了

同时我们可以看到在turtle库的语句的结尾有一个t.done( )

这是干什么的呢?

我们在画图时加上这个代码就可以保留画图的窗口。

附上一张刚刚代码画好的图。

最后这些文章并不是写完就万事大吉了,对于没有说到的地方以后会慢慢查漏补缺的(相当于挖坑),以后会填坑的,如果你有什么好的建议或文章有错误,请及时联系我(在评论区说也可),十分感谢,一起加油哦!!!

一起加油哦~o(〃'▽'〃)o
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0协议
转载请注明文章地址及作者哦~
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇