作业: 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 t
import 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) # 设置一个范围,通过随机函数得到随机值
来源:oschina
链接:https://my.oschina.net/u/4415152/blog/3463690