Python嵩天MOOC学习笔记
第二周:基本图形绘制
一、计算机的演进过程与多种编程语言
计算机的演进过程:
多种编程语言的特征:
- c语言:强调指针、内存、数据类型;本质在于理解计算机的系统结构,使算法能更高性能地运行;适合计算机系统的底层开发
- JAVA:诞生于网络与视窗时代,面向对象,适合跨平台、交互;适合软件类学习
- C++:C&面向对象;核心,有用
- VB:人机之间的交互;桌面应用的开发(目前主要是网页应用,所以VB渐渐式微)
- python:完成各种计算任务
二、Turtle库
引入: python计算生态 = 标准库+第三方库 库library、包package、模块module,统称模块
①turtle的绘图窗体
屏幕坐标系:整个电脑屏幕左上方是(0,0) 代码:
turtle.setup(800, 400, 100, 200)
②空间坐标体系
attention:turtle初始位于窗体的中心 绝对坐标:
import turtle
turtle.goto(100, 100)
turtle.goto(100, 200)
海龟坐标:无论海龟在哪,行进方向就叫前进方向
import.turtle
turtle.fd(d)
turtle.bk(d)
turtlr.circle(r, angle)
③角度坐标体系
绝对角度
turtle.seth(angle)
turtle.left(angle)
turtle.right(angle)
④RGB色彩体系
RGB:红绿蓝;每个颜色取值范围为0-255整数或0-1小数
turtlr.colormode(mode)
三、实例分析
①import
- 使用import保留字扩充程序功能,采用a.b的风格
import <库名>
<库名>.<函数名>(<函数参数>)
-使用import保留字扩充程序功能,采用from&import的风格
from <库名> import <函数名>
或者
from <库名> import*
<函数名>(<函数参数>)
实例:
from turtle import*
setup(650,350)
penup()
fd(-250)
- 使用import保留字扩充程序功能,采用as&import的风格(推荐)
import<库名> as <库别名>
<库别名>.<函数名>(<函数参数>)
实例:
import turtle as t
t.setup(650,350)
t.penup()
t.fd(-250)
②画笔控制
-
turtle.penup() && turtle.pendown() up时海龟悬空,不产生笔迹,可以移动;down时的移动会产生笔迹 -
turtle.pensize(width) = turtle.width(width) -
turtle.pencolor(color) color为颜色字符串或者RGB值
turtle.pencolor("purple")
turtle.pencolor(0.63, 0.13, 0.94)
turtle.pencolor((0.63, 0.13, 0.94))
③运动控制
- turtle.forward() = turtle.fd()
- turtle.circle(r, angle) 圆心默认在圆心左侧r处,angle不给时画整个○,如果要圆心在右侧,则r用负数即如(-100,60)
④方向控制
- turtle.seth(angle)
- turtle.left(angle)
- turtle.right(angle)
- ##不前进的!!angle可正可负,看表
⑤循环语句与range()
for i in range(4):
turtle.circle(40,80)
turtle.circle(-40,80)
格式:
for<变量> in range(<参数>)
<被循环执行的语句>
变量表示循环的计数,从0~次数-1
for i in range(5):
print(i)
0
1
2
3
4
for i in range(5)
print(i)
Hello: 0
Hello: 1
...
Hello: 4
range()函数的几种用法:
- range(N) 产生0~N-1的整数序列,共N个
- range(M, N) 产生M~N-1
⑥结束处理
turtle.done()
四、作业与测试补充
- turtle.circle(r, angle)中的r和angle都可以取正负数,其中angle取负数表示沿后退方向画圆弧,但是海龟没有掉头
- (单选)turtle坐标系的原点在屏幕正中央,窗体的原点在屏幕左上方
|