python学习笔记之turtle库的使⽤
作业:
1、使⽤turtle库,绘制⼀个⼋边形 2、使⽤turtle库,绘制⼀个⼋⾓图形
3、简述`import <模块名>`/`from <模块名> import *`/`import <模块名> as <新模块名>`三者的区别 4、设计程序,要求:循环打印数列`1,3,5,...,99 5、使⽤turtle库,绘制⼀个⾃⼰喜欢的图形
代码实现:
作业1:绘制⼀个⼋边形
import turtle as t
t.setup(800,600) # 设置画布t.pensize(5) # 设置画笔for i in range(8): t.fd(150) t.left(45)t.done()
作业2:使⽤turtle库,绘制⼀个⼋⾓图形
import turtle as t
t.setup(800,600) # 设置画布t.pensize(5) # 设置画笔for i in range(8): t.fd(150) t.left(135)t.done()
作业3:
import 模块名: 是直接引⼊改模块,使⽤模块名进⾏函数调⽤和操作
from 模块名 import *: 是引⼊模块中的所⽤元素,因此不需要再使⽤模块名,直接操作进⾏函数调⽤即可
import 模块名 as 新模块名: 就这个就像C语⾔中的define语句⼀样,直接使⽤新模块名替代引⼊的模块名
作业4:循环打印数列`1,3,5,...,99
for i in range(1,100): if (i%2==1): print(i)
作业5:画个喜欢的图案
# 1、随机线条import turtle as timport random t.setup(800,600) t.pensize(7)
t.colormode(255) for i in range(100):
color1 = random.randint(0, 255) color2 = random.randint(0, 255) color3 = random.randint(0, 255) t.pencolor(color1, color2, color3) x = random.randint(-800, 800) y = random.randint(-600, 600) t.goto(x,y) t.done()
# 2、画个线条转圈圈import turtle as t t.setup(800,680) p=1
for i in range(0,100): t.goto(p, -p) t.goto(p, p) t.goto(-p, p) t.goto(-p, -p) p=p+5 t.done()
总结:
今天主要通过学习Turtle库的使⽤,通过turtle库绘制蟒蛇图案引出turtle的使⽤语法及各种控制函数,画笔⼤⼩,画布⼤⼩,画笔颜⾊,抬笔落笔等。通过学习Turtle库的使⽤,顺带介绍了循环和随机数的语法及使⽤⽅法。
通过old boy图形的绘制及下午作业的完成让我对turtle库的使⽤及循环随机数等更加熟练。
在下午的作业中的图形绘制中。我并没有选择具体图像进⾏绘制⽽是结合随机数和颜⾊随机⽣成线条,和使⽤循环以(0,0)为中⼼点层层绘制线条。
基本语句
import turtle #引⽤turtle库
from turtle import * #引⽤turtle库中所有元素import turtle as t #引⽤turtle库并取别名
#turtle设置画布和画笔setup(x,y) # 设置画布⼤⼩pensize(width) # 设置画笔⼤⼩done() # 画布停留
pencolor(\"color\") # 设置画笔颜⾊
colormode(255/1) # 1.0:RGB⼩数值模式 或 255:RGB整数值模式。#turtle运动控制函数:
penup(抬笔)/pendown(落笔)#turtle⽅向控制函数:
seth(绝对)/left(相对)/right(相对)#turtle移动函数
goto(绝对)/fd(相对)
circle(r,angle) # 画圆 参数:半径和画的⾓度# 基本循环语句 for i in range(10):
#随机函数import random
num = random.randint(startnum,endnum) # 设置⼀个范围,通过随机函数得到随机值