python怎么画出随机个数,随机高宽的矩形和三角形,且矩形和三角形出现都随机
定义多个随机数
1.图形个数
2.矩形的高
3.矩形的宽
4.三角形的边长a
5.三角形的边长b
6.三角形的边长c(小于 a+b 且 大于 a-b的绝对值)
7.下一个图形(1代表矩形,2代表三角形,只能在1和2中间随机)
接下来你就可以取这些随机数去画了
import turtle
import random
def draw_triangle(t, length, color = 'red'):
t.pd()
t.pencolor(color)
for _ in range(3):
t.fd(length)
t.lt(120)
t.up()
def draw_recg(t, length, height, color = 'blue'):
t.pd()
t.pencolor(color)
for _ in range(2):
t.fd(length)
t.lt(90)
t.fd(height)
t.lt(90)
t.up()
T = turtle.Turtle()
T.speed(0)
c = random.randint(20, 50)
for _ in range(c):
x, y = random.randint(-300, 300), random.randint(-200, 200)
T.up()
T.setpos(x, y)
r = random.randint(0, 1)
if r == 0:
draw_recg(T, random.randint(20, 50), random.randint(5, 15), color = 'blue')
else:
draw_triangle(T, random.randint(50, 100), color = 'red')
turtle.done()