第二章:python基本图形及海龟图体系
目标:绘制简单图形
一、深入理解python语言:
不同编程语言的初心和适用对象:
C语言:
语言本质 :理解计算机系统结构
解决问题:性能
Java:
学习内容:面向对象 、跨平台、运行时
语言本质:理解主客体关系
解决问题:跨平台
适用对象:软件类专业
C++
语言本质:理解主客体关系
解决问题:大规模程序
适用对象:计算机类专业
VB
学习内容:对象、按钮、文本框
语言本质:理解交互逻辑
解决问题:桌面应用
适用对象:不确定
python
学习内容:编程逻辑、第三方库
语言本质:理解问题求解
解决问题:各类问题
适用于多专业
python语言的特点
关键词:通用语言、脚本语言、开源语言、跨平台语言、多模型语言
特点和优势:强制可读性、较少的底层语法元素、多种编程方式、支持中文字符、语法简洁(提高编程产出)、生态高产(第三方库)
超级语言
具有庞大计算生态,可以很容易利用已有代码功能
编程思维是集成开发
标准库
python计算生态=标准库+第三方库
标准库:随解释器直接安装到操作系统中的功能模块
第三方库:需要经过安装才能使用的功能模块
库library、包package、模块module,统称模块
二、python蟒蛇绘制:turtle库
引入库:import turtle
turtle的绘图窗体:
-setup()设置窗体大小及位置(不是必须的)
turtle.setup(width,height,starts,starty)
turtle的空间坐标体系:
正中心为(0,0)
-goto(x,y)
海龟坐标:(以海龟当前位置
.fd(d) 正前方向
.bk(d) 返方向
.circle(r,angle) 以海龟当前位置左侧的某一个点为圆心进行曲线运动
turtle角度坐标体系
以空间x轴为0度
.seth(angle) 改变当前海龟的前进方向 (注:只改变方向但不行进,angle为绝对度数)
海龟角度:
.left(angle)
.right(angle)
RGB色彩体系:
取值范围:0-255或者0-1
常用的RGB色彩:
white:255,255,255(整数值) 1,1,1(小数值)
yellow:255,255,0 (整数值) 1,1,0(小数值)
magenta(洋红):255,0,255(整数值) 1,0,1(小数值)
cyan(青色):0,255,255(整数值) 0,1,1(小数值)
blue:0,0,255(整数值)0,0,1(小数值)
black:0,0,0(整数值)0,0,0(小数值)
.colormode(mode) 默认采用小数值,可切换为整数值
库引用:
扩充python程序功能的方式
方法一:
import<库名>
<库名>.<函数名>(<函数参数>)
不会出现函数重名问题
方法二:
from<库名>import<函数名>
from<库名>import*
<函数名>(<函数参数>)
方法三
import<库名>as<库别名>
<库别名>.<函数名>(<函数参数>)
给调用的外部库关联一个更短更适合自己的名字
turtle画笔控制语句
画笔操作后一直有效,一般成对出现
,penup() 别名 turtle.pu() 抬起画笔
.pendown() 别名 turtle.pd() 落下画笔
画笔设置后一直有效,直至下次重新设置
.pensize(width) 别名 turtle.width(width) 设置画笔的宽度
.pencolor(color) color为颜色字符或者r,g,b的值 设置画笔的颜色
例如:
turtle.pencoloe("purple")
turtle.pencolor(0.63,0.13,0.94)
turtle的运动控制函数
.forward(d) 别名 turtle.fd(d) 向前行进 d为行进距离,可以为负数
.circle(r,extent=None) 根据半径r绘制extent角度的弧形
(注:默认圆心在海龟左侧r距离的位置)
turtle方向控制函数
.setheading(angle) 别名 turtle.seth(angle) 改变行进方向
.left(angle) 向左转
.right(angle) 向右转
angle:在海龟当前行进方向上旋转方向
循环语句与range()函数
for <变量> in range(<参数》)
<被循环执行的语句>
range()函数:产生循环计数序列
range(N) 产生0到N-1的整数序列,共N个
range(M,N) 产生M到N-1的整数序列
任务:
简单绘制一些图案
标签:turtle,angle,语言,python,DAY3,海龟,255 From: https://blog.csdn.net/maine__/article/details/140108113