python turtle_Python入门到放弃:turtle程序语法元素分析

概述

  • 库引用与import
  • turtle画笔控制函数
  • turtle运动控制函数
  • turtle方向控制函数
  • 基本循环语句
  • "Python蟒蛇绘制"代码分析

库引用与import

.()的编码风格

9d39ee03620ecc95a558c1109409517e.png

库引用

扩充Python程序功能的方式

  • 使用import保留字完成,采用.()编码风格
  • import
  • .()

可是可是,好多turtle,很繁琐嘛…

使用from和import保留字共同完成库引用

  • from import
  • from import *
  • ()
da5be6f49b41a647bed51ae50449b04d.png

老师老师, 这么好的方法为何不早说…

两种库引用方法比较

  1. import :.()
  2. from import or from import *:()

第一种方法不会出现函数重名问题,第二种方法则会出现

使用import和as保留字共同完成库引用

import as :.(

给调用的外部库关联一个更短、更适合自己的名字

45e9d36759e2d74f4ba4c64fea816996.png

这个方法好!

turtle画笔控制函数

022e4250d3d23a20c8e637b604e97f38.png

画笔操作后一直有效,一般成对出现

  • 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的元组值:turtle.pencolor((0.63,0.13,0.94))

turtle运动控制函数

6fcecc62053199001a9d2ad0a6c21f1f.png

控制海龟行进:走直线 & 走曲线

  • turtle.forward(d) 别名 turtle.fd(d):向前行进,海龟走直线
  • d: 行进距离,可以为负数
  • turtle.circle(r, extent=None):根据半径r绘制extent角度的弧形
  • r: 默认圆心在海龟左侧r距离的位置
  • extent: 绘制角度,默认是360度整圆
1d542b94be5f0b85a8dbaa4d53646bba.png

turtle方向控制函数

6f632e613c47d3e9aadf3f829dd2f997.png

控制海龟面对方向: 绝对角度 & 海龟角度

  • turtle.setheading(angle) 别名 turtle.seth(angle):改变行进方向,海龟走角度
  • angle: 行进方向的绝对角度
65e3d7a5f1d163ef979e22b32aa0dcea.png
  • turtle.left(angle):海龟向左转
  • turtle.right(angle):海龟向右转
  • angle: 在海龟当前行进方向上旋转的角度

循环语句与range()函数

3f69d44065d2f0b379792a6bb3238c6b.png

循环语句

按照一定次数循环执行一组语句

for  in range(): 
  • 表示每次循环的计数,0到-1
for i in range(5): print(i)01234for i in range(5): print('Hello:', i)Hello: 0Hello: 1Hello: 2Hello: 3Hello: 4

range()函数

产生循环计数序列

  • range(N):产生 0 到 N-1的整数序列,共N个
  • range(5):0, 1, 2, 3, 4
  • range(M,N):产生 M 到 N-1的整数序列,共N-M个
  • range(2, 5):2,3,4

"Python蟒蛇绘制"代码分析

初始化turtle框

57eaf9bb45b096d57b2211ba290fd16a.png

构造蛇身

95939bc43fa505d94d3efe498410ac1a.png

构造蛇头

937644f77dd433a13609b50393508a6f.png

完善蛇头

4067fbb12b6c00b48cfcb71fa18c1978.png

小结

  • 库引用: import、from…import、import…as…
  • penup()、pendown()、pensize()、pencolor()
  • fd()、circle()、seth()
  • 循环语句:for和in、range()函数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值