turtle.colormode(mode)
1.0:RGB小数值模式
255:RGB整数值模式
import <库名>
<库名>.<函数名>(<函数参数>)
#可以避免函数名冲突
from <库名> import <函数名> 或
from <库名> import *
<函数名>(<函数参数>)
import <库名> as <库别名>
<库别名>.<函数名>(<函数参数>)
turtle.penup() 别名 turtle.pu()
抬起画笔,海龟在飞行
turtle.pendown() 别名 turtle.pd()
落下画笔,海龟在爬行
画笔设置后一直有效,直至下次重新设置
turtle.pensize(width) 别名 turtle.width(width)
画笔的宽度,海龟的腰围
turtle.pencolor(color) color为颜色字符串或r,g,b值
画笔颜色,海龟在涂装
pencolor(color)的color参数可以有三种形式
颜色字符串:turtle.pencolor("purple")
RGB的小数值:turtle.pencolor(0.63,0.13,0.94)
RGB的元组值((0.63,0.13,0.94))
turtle.circle(r,extent=None) 根据半径r绘制extent角度的弧形
r:默认圆心在海龟左侧r距离的位置
extent:绘制角度,默认是360度整圆
turtle.fd(d) (朝海龟面对的方向)前进d个像素(若d<0,则后退)
turtle.bk(d) 后退d个像素(若d>0,则前进)
turtle.setheading(angle) 别名 turtle.seth(angle)
改变行进方向,海龟走角度
turtle.left(angle) 海龟向左转
turtle.right(angle) 海龟向右转
angle:在海龟当前行进方向上旋转的角度
for <变量> in range (<参数>)
<被循环执行的语句>
<变量>表示每次循环的次数,0到<次数>-1
实例:
>>>for i in range(5):
print(i)
0
1
2
3
4
实例:(输出的冒号后面有空格)
>>>for i in range(5):
print("Hello:",i)
Hello: 0
Hello: 1
Hello: 2
Hello: 3
Hello: 4
range(N)
产生0到N-1的整数序列,共N个
range(M,N)
产生M到N-1的整数序列,共N-M个
实例一:Python蟒蛇绘制
#代码如下:
import turtle #引入海龟绘图体系
turtle.setup(650,350,200,200) #设定窗体
turtle.penup() #抬起画笔
turtle.fd(-250) #画笔后移250像素,已被抬起,不留痕迹
turtle.pendown() #落笔
turtle.pensize(25) #设置画笔宽度为25个像素
turtle.pencolor("purple") #设置画笔颜色
turtle.seth(-40) #调整画笔方向为绝对-40度
for i in range(4):
turtle.circle(40,80) #使用40像素为半径绘制80度的弧度
turtle.circle(-40,80) #反向使用40像素为半径绘制80度的弧度
turtle.circle(40,80/2) #使用40像素为半径绘制40度的弧度
turtle.fd(40) #向前行进40像素,构成Python蟒蛇的脖子部分
turtle.circle(16,180) #半圆
turtle.fd(40*2/3) #向前进的直线,绘制头部
turtle.done() #若文件式,则运行后不会自动退出,需手动关闭窗体退出
参考代码:
import turtle
turtle.setup(650, 350, 200, 200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):
turtle.circle(40, 80)
turtle.circle(-40, 80)
turtle.circle(40, 80/2)
turtle.fd(40)
turtle.circle(16, 180)
turtle.fd(40 * 2/3)
turtle.done()
参考代码:
import turtle as t #引入海龟库,并取小名为t
t.pensize(2) #设定画笔宽度为2
for i in range(4):
t.fd(150) #海龟向前移动150像素
t.left(90) #海龟左转90度
参考代码:
import turtle as t #引入海龟库,并取名为t
t.pensize(2) #设定画笔宽度为2像素
for i in range(6):
t.fd(150) #海龟向前移动150像素
t.left(60) #海龟左转60度
参考代码:
import turtle as t #引入海龟库,并取名为t
t.pensize(2) #设定画笔宽度为2像素
for i in range(9):
t.fd(150) #海龟向前移动150像素(海龟坐标体系)
t.left(80) #一共9条边,共2圈,故每次左转角度为80度。
题目描述:使用turtle库,绘制一个风轮效果,其中,每个风轮内角为45度,风轮边长150像素。
提示:turtle.goto(x,y)函数,能够将turtle画笔移动到坐标(x,y)
输出示例:
参考代码:
import turtle as t #引入海龟库,并取小名为t
t.pensize(2) #设定画笔宽度为2像素
for i in range(4):
t.seth(90*i) #是海龟面朝的方向为90*i度
t.fd(150) #朝海龟面朝的方向前进150像素
t.right(90) #海龟右转90度
t.circle(-150,45) #海龟以右侧150像素处的一点为圆心顺时针旋转45度
t.goto(0,0) #画笔回到原点