为mooc网站的北京理工大学的 嵩天 、黄天羽 、礼欣 三位老师的课程笔记。
上节课复习
TmpStr = input("请输入要转换的温度值:")
if TmpStr[-1] in ('F','f'):
TmpStr = (eval(TmpStr[0:-1])-32)/1.8
print("转换为:{:.2f}C".format(TmpStr))
elif TmpStr[-1] in ('C','c'):
TmpStr = eval(TmpStr[0:-1])*1.8+32
print("转换为:{:.2f}F".format(TmpStr))
else:
print("输入错误!")
请输入要转换的温度值:3
输入错误!
超级语言:粘性整合已有程序,具备庞大计算生态
高级语言:接近自然语言,编译器,与CPU型号无关
汇编语言:有助记符,汇编器,与CPU型号有关
机器语言:代码直接执行,与CPU型号有关
一段程序为何能够产生窗体?为何能在窗体上绘制图形?
如何绘制一条线?如何绘制一个弧形?如何绘制一个蟒蛇?
#PythonDraw.py
import turtle #程序关键,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, 180)
turtle.fd(40 * 2/3)
turtle.done()
- 1、turtle库基本介绍
- 2、turtle绘图窗口布局
- 3、turtle空间坐标体系
- 4、turtle角度坐标体系
- 5、RGB色彩体系
turtle库是turtle绘图体系的Python实现
Python计算生态 = 标准库 + 第三方库
有turtle在里面游走
turtle的画布空间:最小的单位是像素
turtle.setup(width, height, startx, starty):setup()不是必须的:如果没有设置startx和starty的值则默认为屏幕正中心

绝对坐标和海龟坐标
窗口的中心为(0, 0)
turtle.goto(x, y) #让任何位置的海龟去到达x,y的位置
![R8 %28(C %7DVRWI5%25MU%[email protected]](attachment:R8 %28(C %7DVRWI5%25MU%[email protected])
turtle.seth(angle) #改变海龟的行进方向
turtle.left(angle) #向左
turtle.right(angle) #向右
#实例
import turtle
turtle.left(45)
turtle.fd(150)
turtle.right(135)
turtle.fd(300)
turtle.left(135)
turtle.fd(150)
由三种颜色构成的万物色
英文名称 | RGB整数值 | 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 | 黑色 |
- 库引用与import
- turtle画笔控制函数
- turtle运动控制函数
- turtle方向控制函数
- 基本循环语句
- Python蟒蛇绘制代码分析
扩充Python程序功能的方式
import<库名>
<库名>.<函数名>(<函数参数>)
为了简化代码,使用from和import保留字共同完成
from<库名>import<函数名>
from<库名>import*
<函数名>(<函数参数>)
使用import和as保留字共同完成
import<库名>as<库别名>
<库别名>.<函数名>(<函数参数>)
画笔操作后一直有效,一般成对出现
1抬起画笔,海龟在飞行(不形成绘图)
turtle.penup()---别名:turtle.pu()
2落下画笔,海龟在爬行(形成绘图)
turtle.pendown()---别名:turtle.pd()
画笔设置后一直有效,直至下次重新设置
1画笔宽度,海龟的腰围
turtle.pensize(width)---别名:turtle.width(width)
2画笔颜色,海龟在涂装
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))
控制海龟行进:走直线&走曲线
1向前走,海龟走直线
turtle.forward(d)---别名:turtle.fd(d)
d:行进距离,可以为负数,行进距离单位是像素
2根据半径r绘制extent角度的弧形
turtle.circle(r, extent = None)
r:默认圆心在海龟左侧r距离的位置
extent:绘制角度,默认是360度整圆
控制海龟面对方向:绝对角度&海龟角度
改变行进方向,海龟走角度
turtle.setheading(angle)---别名:turtle.seth(angle)
angle:改变行进方向,海龟走角度
turtle.left(angle):海龟向左转
turtle.right(angle):海龟向右转
按照一定次数循环执行一组语句
for <变量> in range (<参数>)
<被循环执行的语句>
range(N)
产生0到N-1的整数序列,共N个
range(M,N)
产生M到N-1的整数序列,共N-M个