2.1 实例2 "Python蟒蛇绘制"问题分析
代码如下
#PythonDraw.py
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,100)
turtle.fd(40*2/3)
turtle.done()
使用IDLE的文件方式
编写代码
并保存为
PythonDraw.py 文件
2.2模块1: turtle库的使用
2.2.1 turtle库概述
turtle(海龟)库是turtle绘图体系的Python实现
2.2.4 turtle空间坐标体系
2.2.6 RGB色彩体系
默认采用小数值 可切换为整数值
turtle.colormode(mode)
2.3 turtle程序语法元素分析
2.3.1 库引用与import
库引用:扩充Python程序功能的方式
import更多用法
使用from和import保留字共同完成
from <库名> import <函数名>
from <库名> import *
<函数名>(<函数参数>)
例:from turtle import *
则只需 setup(100,100,50,50)不需前缀和点
但第一种方法不会出现函数重名问题,第二种方法则会出现
则可使用import和as保留字共同完成
import <库名> as <库别名>
<库别名>.<函数名>(<函数参数>)
给调用的外部库关联一个更短、更适合自己的名字
例:import turtle as t
t.setup(100,100,50,50)
2.3.2 turtle画笔控制函数
画笔操作后一直有效,一般成对出现
画笔设置后一直有效,直至下次重新设置
2.3.3 turtle运动控制函数
控制海龟行进:走直线 & 走曲线
turtle.forward(d) 别名 turtle.fd(d)
向前行进,海龟走直线
d: 行进距离,可以为负数
turtle.circle(r, extent=None)
根据半径r绘制extent角度的弧形
r: 默认圆心在海龟左侧r距离的位置
extent: 绘制角度,默认是360度整圆
turtle.forward(d) 别名 turtle.fd(d)
向前行进,海龟走直线
d: 行进距离,可以为负数
2.3.4 turtle方向控制函数
控制海龟面对方向: 绝对角度 & 海龟角度
2.3.5 循环语句与range()函数
按照一定次数循环执行一组语句
for <变量> in range(<次数>):
<被循环执行的语句>
按照一定次数循环执行一组语句
<变量>表示每次循环的计数,0到<次数>-1
>>> for i in range(5):
>>> print(i)
0
1
2
3
4
range(5)
0, 1, 2, 3, 4
range(2, 5)
2, 3, 4
————本文整理自《Python语言程序设计》
嵩天
北京理工大学