目录
从这周三开始的第三周,考虑到大家这么多天军训比较辛苦,就不额外布置任务,大家可以自由发挥,如果之前没看完的内容可以继续看。
以下是一些总结,建议看完慕课第二章以后再来整体浏览一遍。
1.补充:RGB对照表(了解就好)
RGB颜色名对照表_heimu24的博客-CSDN博客_rgb颜色
2.import(掌握加理解)
将整个模块(somemodule)导入,格式为: import somemodule
从某个模块中导入某个函数,格式为: from somemodule import somefunction
从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
将某个模块中的全部函数导入,格式为: from somemodule import *
将某个库导入,并且另取名字,格式为:import somemodule as 某某
注:标红色的地方是要根据你要使用的库,进行修改的地方
例如你想调用turtle库
import turtle
import turtle as t
3.turtle库
这个库大家大致知道使用就行,不用过多的投入时间学习。
一、turtle.setup(width,height,startx,starty)
作用:设置主窗体的大小和位置
参数:
width:窗口宽度。如果值是整数,表示像素值;如果值是小数,表示窗口宽度与屏幕的比例
height:窗口高度。如果值是整数,表示像素值;如果值是小数,表示窗口高度与屏幕的比例
startx:窗口左侧与屏幕右侧的像素距离。如果值是None,窗口位于屏幕水平正中央。
starty:窗口顶部与屏幕顶部的像素距离。如果值是None,窗口位于屏幕垂直正中央。
二、拿起、放下画笔
penup( ) | 拿起画笔 |
pendown( ) | 放下画笔 |
使用时:
import turtle #导入库
turtle.penup()
turtle.prendown()
#或者
import turtle as t #将turtle库,另起一个名字
t.penup()
t.pendown()
三、画笔运动控制
fd(distance) | 沿着当前方向前进指定距离 |
bk(distance) | 沿着当前相反方向后退指定距离 |
right(angle) | 向右旋转angle角度 |
left(angle) | 向左旋转angle角度 |
goto(x,y) | 移动到绝对坐标(x,y)处 |
setx(x) | 修改画笔的横坐标到x,纵坐标不变 |
sety(y) | 修改画笔的纵坐标到y,横坐标不变 |
seth(angle) | 设置当前朝向为angle角度 |
home( ) | 设置当前画笔位置为原点,朝向东 |
circle(radius,e) | 绘制一个指定半径r和角度e的圆或弧形 |
dot(r,color) | 绘制一个指定半径r和颜色color的圆点 |
undo( ) | 撤销画笔的最后一步动作 |
speed( ) | 设置画笔的绘制速度,参数为0~10之间 |
四、其他
pencolor( ) | 设置画笔的颜色 |
pensize(width) | 设置画笔线条的粗细为指定大小 |
clear( ) | 清空当前窗口,但不改变当前画笔的位置 |
reset( ) | 清空当前窗口,并重置位置等状态为默认值 |
注:pencolor(color)的color可以有三种形式:
- 颜色字符串:turtle.color(“purple”)
- RGB的小数值:turtle.color(0.63,0.13,0.94)
- RGB的元组值:turtle.color((0.63,0.13,0.94))
五、实例
书写自己名字的英文缩写
注:这个代码是我非常早之前写的,可能不是太好,如果有些问题,请大家见谅。
#LYM
import turtle as t
t.setup(600,350,200,200)
t.penup()
t.fd(-250)
t.pendown()
t.pensize(15)
t.pencolor('purple')
t.right(90)
t.fd(100)
t.left(90)
t.fd(35)
t.penup()
t.left(90)
t.fd(100)
t.right(90)
t.fd(10)
t.right(60)
t.pendown()
t.fd(45)
t.left(120)
t.fd(45)
t.right(180)
t.penup()
t.fd(45)
t.pendown()
t.left(30)
t.fd(61)
t.penup()
t.left(90)
t.fd(48)
t.left(90)
t.pendown()
t.fd(100)
t.right(160)
t.fd(100)
t.left(140)
t.fd(100)
t.right(160)
t.fd(100)
t.done()
4.遍历循环(for i in ........ )
也是循环结构的一种,经常用于遍历字符串、列表,元组,字典等(此部分之后会学到,先不急)
一、for i in range()
range()是一个函数, for i in range () 就是给 i 赋值:
for i in range(3):
print(i)
可以得到结果
0
1
2
由此可见 for i in range () 就是给i赋值,那么也就是说i在每一轮中就是一个变量,因此也不一定要使用字母 i ,字母a,b,c.......也可以,只要能够正确表示即可。
二、range函数的其他情况
range(数字):打印出来从0到(数字-1)
range(起始数字,终止数字(但该数字不包括),步长)
注:步长可省略,如果省略则步长默认为1
例子:
1.从1开始,到2结束,步长省略所以步长为1。
for i in range(1,3):
print(i)
#打印出来的结果为1和2
2.从1开始,到5结束,步长为2
for i in range(1,5,2):
print(i)
#打印出来为1和3