《python程序语言设计》2018版第5章第47题绘制随机球,在一个宽120高100的矩形里绘制随机的点

时间:2024-06-10 07:03:37

在这里插入图片描述
这个题其实并不难。
首先我们利用turtle功能绘制一个矩形,圆心点题里要求的是0,0
这个好办
然后我们根据宽120,高100计算一下。肯定是正负两个值参与其中。

坐标点如下
在这里插入图片描述
建立矩形代码如下

turtle.penup()
turtle.goto(-60, 50)
turtle.pendown()
turtle.goto(60, 50)
turtle.goto(60, -50)
turtle.goto(-60, -50)
turtle.goto(-60, 50)
turtle.penup()
turtle.hideturtle()
turtle.done()

然后就是在这个矩形里随机放置点。
在之前好多次设计的时候,我会在循环外放随机的变量。然后就出现了10个数随机在一个地方。后来理解了有的变量不需要在循环外建立。直接在循环里就可以

代码如下

for i in range(1,10):
    a = random.randint(-60,60)
    b = random.randint(-50,50)
    turtle.goto(a,b)
    turtle.dot(6,"red")

a,b用来给goto做x,y参考
然后randint是-60,60
如果你写成60,-60
在这里插入图片描述

大家要注意,好结果如下
在这里插入图片描述

完整代码如下


turtle.penup()
turtle.goto(-60, 50)
turtle.pendown()
turtle.goto(60, 50)
turtle.goto(60, -50)
turtle.goto(-60, -50)
turtle.goto(-60, 50)
turtle.penup()
for i in range(1,10):
    a = random.randint(-60,60)
    b = random.randint(-50,50)
    turtle.goto(a,b)
    turtle.dot(6,"red")

turtle.hideturtle()
turtle.done()

祝大家成功