python如何随机位置生成图形_14_Python随机生成图形

这篇博客介绍了如何使用Python的turtle模块和random模块结合,生成在随机位置的图形。通过导入turtle和random库,定义了绘制不同形状的函数,并利用random模块生成随机坐标和图形类型,实现在窗口中随机绘制三角形、正方形和圆形。示例代码中,博主展示了如何调用这些函数并生成20个随机图形。
摘要由CSDN通过智能技术生成

前面已经接触了用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循环没结束关闭画图窗口会报些错:

d3d7c68b551d4b51ac9a095845e9934a.png

因为这我自己看了好几遍的程序(心苦):希望看过博客的引以为戒;

恩最后将100改为了20,时间上还是等的起的,嘻嘻。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值