用户:
一枚可爱的冰块呀查看:0 回复:7 评论:0 创建时间:2020-05-30T22:05:37
目录 Contents
Part 1.海龟图功能详解
Part 2.变量详解
Part 3.其他功能详解
Part 1 海龟图功能详解
海龟图基本格式:
import turtle
(你的画笔名字) = turtle.Pen()
#以上两步一定要有!(除你的画笔名字可修改)
(代码)
1.forward()
forward指的是让画笔向前。forward后面的括号是让你填写画笔前进的参数(如forward(90),你的画笔就前进90个像素)
代码如下:
import turtle
myPen = turtle.Pen()
myPen.forward(90)
#格式为你的画笔名字+forward+参数
这就可以让你的画笔前进90像素了。
2.left(),right()
left指的是向左,right指的是向右。同forward一样,后面也有一个让你填写参数的括号。如left(120)可以让你的画笔向左旋转120度,right也是一样的道理。
import turtle
myPen = turtle.Pen()
myPen.left(120)
myPen.right(30)
#上面的代码即为你的画笔向左旋转了90度。
3.关于画笔的调整
3.1.pensize()
pensize指的是你的画笔的大小。如pensize(2)即为你的画笔半径为2。默认值为1。
3.2.pencolor()
pencolor指的是你画笔的颜色。如pencolor(red)就可以让你的画笔变成红色。默认值为black(黑色)。
备注:不要去输入冷门的颜色!
import turtle
myPen = turtle.Pen()
myPen.pencolor(blue)
#可以设置为蓝色。当然,还有light_blue(淡蓝)等就不一一介绍。
3.3.speed()
speed与前面的两个不一样,没有pen这个前缀。当然,格式是与前两个一样的。speed指的是画笔的速度。但是,这并不是数值越高越快。最快速度是speed(0),最慢是speed(1),第二慢是speed(2),以此类推。
import turtle
myPen = turtle.Pen()
myPen.speed(0)
#最快的速度
myPen.speed(1)
#最慢的速度
4.画笔的填充
4.1.begin_fill()
这是一个开始填充的代码。如果你要给一个正方形填充颜色,你可以从绘制正方形开始点开始填充。括号内不填参数。
4.2.end_fill()
当你认为这里可以结束填充时,你就可以使用它。括号不需要参数。
import turtle
myPen = turtle.Pen()
myPen.begin_fill()
#开始填充
myPen.forward(50)
myPen.left(90)
myPen.forward(50)
myPen.left(90)
myPen.forward(50)
myPen.left(90)
myPen.forward(50)
myPen.left(90)
#画正方形
myPen.end_fill()
#结束填充
4.3.fill_color()
这是填充的颜色。
5.goto()
这里的括号不是一个参数,而是x坐标和y坐标,中间用逗号隔开。
import turtle
myPen = turtle.Pen()
myPen.goto(100,70)
#画笔移到100,70
6.penup()和pendown()
penup()指抬起画笔,pendown反之。括号内无参数。
Part 2 变量详解
这是关于变量的详解,可以把前面的两行代码去掉了。当然,留着也没有影响。
1.基础语法
1.1.for 遍历 in range():
这是循环的变量,缩进(4个空格或者Tab)中是需要循环的代码。
这里的遍历指的是循环的变量,通常用i,j表示。每执行完一次缩进中的程序就会把遍历增加1。其中的括号指的是循环的次数。如果没看懂可以看下面的代码:
for i in range(10):
print(i)
#其中的i会被打印十次。
#执行结果:
0
1
2
3
4
5
6
7
8
9
#遍历从0开始计数
拓展:for 遍历 in range( , ):
中间加了逗号是因为这是起始点和终点。如下:
for i in range(2,4):
print(i)
#这被执行了两次。如果2,4分别为x,y,遍历会从x开始计数,到(y-1)停止。
#结果如下:
2
3
1.2.print()
print是打印的代码,括号内的字符将会打印在控制台上。
print('Hello World!')
#执行结果:
Hello World!
2.参数类型
2.1.单个值(普通变量)
2.1.1.int
int是整数的类型。如3、8、15都是int类型。可以用int()转换为数值类型。
2.1.2.str
str是字符串,如'Hello','Codemao'都是字符串。可以用str()转换。
2.1.3.float
float是浮点数,如3.2,0.349,9.0都是浮点数。可以使用float()转换。
2.2.列表
列表是由多个值组成。如[23,12,45]就是一个列表,用中括号括起来。
当然,还有字典和元组,就不一一细讲。
3.参数应用
a = 34
#给a赋值为34
b = '34'
#给b赋值为字符串形式的34。
c = [1,2,3]
if 33 == int(b)
#转换为整数的b是否等于34
print(c)
else:
print(c)
c.append(6)
#把6添加到最后一项
print(c)
c.pop()
#删除列表最后一项
print(c)
#结果:
[1,2,3]
[1,2,3,6]
[1,2,3]
补充一下:if函数是判断函数,可以嵌套。格式如下:
if a == xxx: #这个冒号不能丢,for i in range也是
(代码)
elif a == xxx:#可以省略,根据你的需要。意思为或者如果(即if为False,elif就执行)
(代码)
#elif可以弄多个,但是if和else只有一个且elif和else可不要
else: #没有条件,即为剩下所有情况
(代码)
Part 3 其他功能详解
1.while
while和for的功能一样,只是for是“执行几次”,而while是“当...就执行”。格式为while 条件:。这个条件为True就一直执行,直到条件变成False。如果你想重复执行,永不停止,你就可以用while True:来执行。
代码如下:
a = 0
while a < 5:
print(a)
a = a + 1
#执行结果:
0
1
2
3
4
如果想试试while True但是怕电脑喵机?
看好如下代码:
import time #导入time库
while True:
print('Codemao')
time.sleep(0.1)
#time.sleep是固定格式,括号内是暂停的秒数
这就是time库的“等待...秒”功能,可以避免喵机,只要及时停止。
2.format
format是一个加入变量的代码。作用如下:
a = 12
b = 6
print('{}是{}的倍数').format(a,b)
#结果:
12是6的倍数
想要添加变量的地方用大括号表示。第一个大括号对应format里第一个参数,第二个大括号对应format里第二个参数。
3.input()
这是一个输入函数。你输入某个东西时,它就把你输入的赋值给这个变量。
score = input('你的分数是:')
if score < 60:
print('不及格')
else:
print('及格')
#输入:80
#结果:
及格
4.def
def就是创建自己的函数。格式为def 函数名(): 。用def画一个正方形示例:
import turtle
myPen = turtle.Pen()
def 喵():
myPen.forward(90)
myPen.left(90)
for i in range(4):
喵()
5.break
break即退出循环。
a = 0
while True:
if a < 3:
print(a)
a = a + 1
else:
break #即a=3时执行else,然后退出
#结果:
0
1
2
6.运算符
a = 4
print(a+4) #加法
print(a-4) #减法
print(a*4) #乘法
print(a/4) #除法
print(a//3) #整除
print(a%3) #取余数
print(a**2) #乘方
#结果:
8
0
16
1
1
1
16
制作不易啊,希望有所帮助
-------------------------------------END-------------------------------------