前面已经接触了用turtle模块画图,并且了解了自定义函数的写法,那么根据前面的知识,我们接触下random模块;
首先引入 import random;
random.randrange(x):用于生成0-x之间的随机数;
random.randrange(x,y):用于生成x-y之间的随机数;
自己来敲个例子吧:
#coding=utf-8
import turtle
#画图,边数为sides
def drawShape(sides, length):
angle = 360.0 / sides
for side in range(sides):
turtle.forward(length)
turtle.right(angle)
#移动turtle
def moveTurtle(x, y):
turtle.penup()
turtle.goto(x, y)
turtle.pendown()
#正方形
def drawSquare(length):
drawShape(4,length)
#三角形
def drawTriangle(length):
drawShape(3,length)
#圆形
def drawCircle(length):
drawShape(360,length)
#引入random模块
import random
#随机生成图形
def drawRandom():
x=random.randrange(-200,200) #生成-200到200之间的随机数
y=random.randrange(-200,200)
length = random.randrange(75) #生成0到75之间的随机数(不包括75)
shape = random.randrange(1,4) #生成1到4之间的随机数(不包括4)
moveTurtle(x,y)
if shape == 1:
drawSquare(length)
elif shape == 2:
drawTriangle(length)
elif shape == 3:
length = length % 4
drawCircle(length)
for shape in range(20): #主程序部分,调用100次随机生成图形函数
drawRandom()
turtle.done()还有最后的for循环没结束关闭画图窗口会报些错:
因为这我自己看了好几遍的程序(心苦):希望看过博客的引以为戒;
恩最后将100改为了20,时间上还是等的起的,嘻嘻。