Python蟒蛇绘制
import turtle
turtle.setup(650,350,200,200) //设置窗体的大小和位置 长度,宽度和左上角的位置 后两个可有可无,若无则在正中心
turtle.penup() //画笔控制函数 把画笔抬起
turtle.fd(-250) //运动控制函数 走直线 前进长度,若无,起始位置在整中心。
turtle.pendown() //画笔控制函数 把画笔落下
turtle.pensize(25) //画笔控制函数 设置画笔宽度 也可写为turtle.width(25)
turtle.pencolor("purple") //修改画笔颜色
turtle.seth(-40) //改变行进方向,朝向为-40度
for i in range(4):
turtle.circle(40,80) //根据半径40绘制角度为80的弧形 r为正值,则圆心在海龟所在位置的左侧
turtle.circle(-40,80) //r为负值,则圆心在海龟所在位置的右侧
turtle.circle(40,80/2)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40*2/3)
turtle.done() //程序不会自动退出
但是这样一直turtle.函数名 过于麻烦,我们可以简洁一点
import turtle from *
setup(650,350,200,200) //设置窗体的大小和位置 长度,宽度和位置 后两个可有可无,若无则在正中心
penup()
fd(-250) //前进长度
pendown()
pensize(25)
pencolor("purple")
seth(-40) //改变行进方向,朝向为40度
for i in range(4): // 这是一个for in循环 ,i从0开始每次加一,一直增加到3时循环结束,循环4次
circle(40,80)
circle(-40,80)
circle(40,80/2)
fd(40)
circle(16,180)
fd(40*2/3)
done()
两种方法各有优缺点
1. import <库名>
<库名>.<函数名> (<函数参数>)
这种方法里的<库名>.<函数名> 是新程序中的函数名,不会出现重复的现象。
2. import <库名> from *
<函数名> (<函数参数>)
这里的函数名在程序中就是独立的函数名,会出现重复现象,即库中的函数名称与用户自定义的函数名称会重复。
函数名称的冲突会带来程序运行的不一致。
import的更多用法
import <库名> as <库别名> //给调用的外联库定义一个更短更适合自己的名字
<库别名>.<函数名> (<函数参数>)
import turtle as t
t.setup(650,350,200,200) //设置窗体的大小和位置 长度,宽度和位置 后两个可有可无,若无则在正中心
t.penup()
t.fd(-250) //前进长度
t.pendown()
t.pensize(25) //也可写作t.width(25)
t.pencolor("purple")
t.seth(-40) //改变行进方向,朝向为-40度
for i in range(4):
t.circle(40,80)
t.circle(-40,80)
t.circle(40,80/2)
t.fd(40)
t.circle(16,180)
t.fd(40*2/3)
t.done()
// t.left(45) //向左转
// t.right(45) //向右转
range()函数的用法
range()函数的作用是产生循环计数序列,一般与for in函数一起用,它主要有两种形式
- range(n) 产生从0到n-1的整数序列,共n个数。
- range(m,n)产生从m到n-1的整数序列,共n-m个数。