python海龟代码大全鹦鹉螺,python海龟作图简单代码

大家好,小编来为大家解答以下问题,海龟程序如何在python中打开,python海龟代码大全超级飞侠,今天让我们一起来看看吧!

Source code download: 本文相关源码

Python海龟库(Turtle)

文章目录

前言:主要是学习各种库函数

(1).Move and draw(移动以及绘制函数)

1.turtle.forward(distance)

简写:turtle.fd(distance)

参数:distance,表示距离,可以是int型,也可以是float型。

作用:当distance是正数时,画笔向前移动distance距离;当distance是负数时,画笔向后移动distance距离python工程师考什么证书方向不变。

例子:

import turtle as t#用t来代替turtle,相当于c语言中的typedef
t.fd(25)
t.fd(-25)
t.fd(22.2)
t.fd(-22.2)

2.turtle.backword(distance)

简写:turtle.back(distance)、turtle.bk(distance)

参数:distance,表示距离,可以是int型,也可以是float型。

作用:当distance是正数时,画笔向后移动distance距离;当distance是负数时,画笔向前移动distance距离。方向不变。

例子:

import turtle as t
t.bk(25)
t.bk(-25)
t.bk(22.2)
t.bk(-22.2)

3.turtle.right(angle)

简写:turtle.rt(angle)

参数:angle,表示角度,可以是int型,也可以是float型。

作用:当angle是正数时,将画笔向右旋转angle度;当angle是负数时,将画笔向左旋转angle度。

例子:

import turtle as t
t.rt(45)
t.rt(-45)
t.rt(33.3)
t.rt(-33.3)

4.turtle.left(angle)

简写:turtle.lt(angle)

参数:angle,表示角度,可以是int型,也可以是float型。

作用:当angle是正数时,将画笔向左旋转angle度;当angle是负数时,将画笔向右旋转angle度。

例子:

import turtle as t
t.lt(45)
t.lt(-45)
t.lt(33.3)
t.lt(-33.3)

5.turtle.goto(x,y)

别称:turtle.setpos(x,y=None)、turtle.setposition(x,y=None)

参数:x,表示x坐标,可以是int型,也可以是float型;y,表示y坐标,可以是int型,也可以是float型。可正可负。

作用:移动画笔到(x,y)位置。以屏幕中心为(0,0)点,建立平面直角坐标系。

在这里插入图片描述


6.turtle.setx(x)

参数:x,一个数字,可以是int型,也可以是float型。可以理解为x坐标。

作用:设置当前画笔的x坐标并将画笔移动至此。

例子:

import turtle as t
t.goto(100,100)
t.setx(10)
print(t.pos())#t.pos()的作用是返回当前画笔所在的位置坐标
>>>(10.00,100.00)

7.turtle.sety(y)

参数:y,一个数字,可以是int型,也可以是float型。可以理解为y坐标。

作用:设置当前画笔的x坐标并将画笔移动至此。

例子:

import turtle as t
t.goto(100,100)
t.sety(-10)
print(t.pos())
>>>(100.00,-10.00)

8.turtle.setheading(to_angle)

简称:turtle.seth(to_angle)

参数:to_angle,一个数字,可以是int型,也可以是float型。

作用:代表画笔头的朝向。

#logo mode是什么意思我也不知道,得是画一个logo的时候?
#可能是吧,哈哈哈哈。
import turtle as t
t.seth(0)#标准模式下,代表画笔头朝east;logo mode下,代表画笔头朝north
t.seth(90)#标准模式下,代表画笔头朝north;logo mode下,代表画笔头朝east
t.seth(180)#标准模式下,代表画笔头朝west;logo mode下,代表画笔头朝south
t.set(270)#标准模式下,代表画笔头朝south;logo mode下,代表画笔头朝west
#可以看出标准模式下,默认画笔头向右,逆时针旋转
#logo mode下,默认画笔头朝上,顺时针旋转
#和t.rt(angle)和t.lt(angle)作用重叠

9.turtle.home()

作用:将画笔移动到(0,0)并将画笔头的朝向设置为起始方向。(标准模式下,起始方向为东;logo mode下,起始方向为北。)


10.turtle.circle(radius,extent=None,steps=None)

参数:radius,半径,一个数字,可以是int型,也可以是float型。当radius为正数时,逆时针绘制;当radius为负数时,顺时针绘制。

extent,程度,也可以理解为弧所对应的圆心角。一个数字(int型或者float型),也可以是None。当extent为正数时,逆时针绘制;当extent为负数时,顺时针绘制。

steps,步数。int型,也可以是None。!必须是整数,如果是负数的话,python shell不会报错,但是没有任何动作。

作用:extent确定绘制圆的哪个部分,默认为整个圆(值为None时);由于圆近似于内接正多边形(割圆术),steps用来确定要使用的步骤数,如没有给出,它将自动计算。设置steps参数,可以用来绘制规则多边形。

在这里插入图片描述

例子:

import turtle as t
t.circle(75,None,5)

结果如下:
在这里插入图片描述


11.turtle.dot(size=None,*color)

参数:size,尺寸,可以为None,也可以是一个大于等于1的整数。

color,颜色,默认为黑色,可以是一个表示颜色的字符串,例如:“black”;也可以是RGB模式,要使用turtle.colormode(255),将颜色模式转换为RGB模式。

作用:画一个有直径和颜色的圆点。

If size is not given, the maximum of pensize+4 and 2*pensize is used.

这一句话说如果尺寸没有给定,笔的尺寸加4和2乘笔的尺寸将要被使用。
(理解不了无所谓,我也不太理解…)

例子:

import turtle as t
t.dot(20,'black')
t.dot()
t.fd(100)
t.colormode(255)
t.dot(20,(100,100,100))#后面是一个元组的形式,(100,100,100)是灰色

结果如下:
在这里插入图片描述


12.turtle.stamp()

作用:将画笔的副本印在画布上的当前位置并返回该戳记的stamp_id值(和位置的坐标无关)。

import turtle as t
t.fd(100)
t.stamp()#与t.clone()区别
t.fd(100)

结果如下:

在这里插入图片描述


13.turtle.clearstamp(stamp_id)

参数:stamp_id,一个整数,由turtle.stamp()返回。

作用:删除给定的戳记。

例子:

import turtle as t
t.fd(100)
stamp_id = t.stamp()
t.fd(100)
t.clearstamp(stamp_id)#不能写成t.clearstamp(t.stamp())

14.turtle.clearstamps(n)

参数:n,可以是一个整数,也可以是None

作用:以特定的顺序删除多个戳记。当n=None时,清除所有戳记;当n=+i时,从第一个戳记开始,依次删除i个戳记(包括第一个);当n=-i时,从最后一个戳记开始,依次删除i个戳记(包括最后一个)。

例子:

import turtle as t
t.fd(100)
stamp_id = t.stamp()
t.fd(100)
stamp_id1 = t.stamp()
t.fd(100)
stamp_id2 = t.stamp()
t.fd(100)
t.clearstamps(2)
t.clearstamps(-2)

结果:

(对照图)

在这里插入图片描述

(t.clearstamps(2))

在这里插入图片描述

(t.clearstamps(-2))

在这里插入图片描述


15.turtle.undo()

作用:撤销绘制的最后一步。

例子:

import turtle as t
for i in range(0,4):
    t.fd(100)
    t.lt(90)
for i in range(0,2):
    t.undo()

运行结果:

(对照图)

在这里插入图片描述

(t.undo()操作后)

在这里插入图片描述


16.turtle.speed(speed)

参数:speed,可以是一个在[0,10]的整数,官方给出的是整数,但是写为浮点型,python shell也不会报错。
i.1、i.2、i.3、i.4、i.5的速度值等于i(i属于[1,9]);
i.6、i.7、i.8、i.9的速度值等于i+1(i属于[1,9])。
如果输入的数字大于等于10.5或者小于等于0.5,则速度设置为0。

也可以是一个表示速度的字符串
表示速度的字符串映射为速度值:

“fastest”----->0

“fast”----->10

“normal”----->6

“slow”----->3

“slowest”----->1

作用:设置海龟的移动速度。t.speed()返回当前速度。

例子:

import turtle as t
t.speed(10)
for i in range(0,4):
    t.fd(100)
    t.lt(90)
for i in range(0,2):
    t.undo()
print(t.speed())
>>>输出:10

(2).Tell Turtle’s state(获取海龟的状态函数)

1.turtle.position()

简称:turtle.pos()

作用:返回当前海龟所在的位置坐标。

例子:

import turtle as t
print(t.pos())
t.fd(100)
print(t.pos())
>>>输出:
>>>(0.00,0.00)
>>>(100.00,0.00)

2.turtle.towards(x,y)

参数:x,一个数字,表示横坐标;y,一个数字,表示纵坐标。

作用:返回画笔目前位置所在的直线到画笔在(x,y)位置处所在直线的转角。

例子:

import turtle as t
t.goto(x,y)
print(t.towards(0,0))
>>>当(x,y)为(100,100)时,输出为225.0
>>>当(x,y)为(-100,100)时,输出为315.0
>>>当(x,y)为(-100,-100)时,输出为45.0
>>>当(x,y)为(100,-100)时,输出为135.0

图示:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


3.turtle.xcor()

作用:返回画笔当前位置的x坐标。

例子:

import turtle as t
t.goto(100,300)
print(t.xcor())
>>>输出:100

4.turtle.ycor()

作用:返回画笔当前位置的y坐标。

例子:

import turtle as t
t.goto(100,300)
print(t.ycor())
>>>输出:300

5.turtle.heading()

作用:返回画笔笔头的角度。(标准模式下认定头朝正东为0°)

例子:

import turtle as t
print(t.heading())
>>>输出:0.0
t.seth(100)
print(t.heading())
>>>输出:100.0

6.turtle.distance(x,y)

参数:x,一个数字,表示横坐标;y,一个数字,表示纵坐标。

作用:返回当前画笔所在的位置坐标到(x,y)的距离。距离一定是正数。

例子:

import turtle as t
t.goto(100,100)
print(t.distance(0,0))
>>>输出:141.4213562373095#勾股定理

(3).Setting and measurement(设置和测量函数)

1.turtle.degrees(fullcircle=360.0)

参数:fullcircle,一个数字,代表整圈的度数,默认一圈为360°。

作用:设置一圈所对应的度数。

例子:

import turtle as t
t.lt(90)
print(t.heading())
>>>输出:90.0
t.degrees(28)
print(t.heading())
>>>输出:7.0
t.degrees(-28)
print(t.heading())
>>>输出:-7.0
#要输出的角度为整个圆角度的四分之一

2.turtle.radians()

作用:将角度测量单位制转换为弧度测量制。

例子:

#角度=弧度*180/math.pi
import turtle as t
t.lt(90)
print(t.heading())
>>>输出:90.0
t.radians()
print(t.heading())
>>>输出:1.5707963267948966
import math
print(90*math.pi/180)
>>>输出:1.5707963267948966
  • 18
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值