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

在这里插入图片描述
这个题其实并不难。
首先我们利用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()

祝大家成功

最近更新

  1. TCP协议是安全的吗?

    2024-06-09 22:56:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-09 22:56:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-09 22:56:05       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-09 22:56:05       20 阅读

热门阅读

  1. CSS:字数超出容器范围,超出部分省略,变成...

    2024-06-09 22:56:05       25 阅读
  2. #09 Stable Diffusion动画制作入门

    2024-06-09 22:56:05       11 阅读
  3. oracle开发中常用的sql语句

    2024-06-09 22:56:05       12 阅读
  4. autosar RTE模块功能介绍

    2024-06-09 22:56:05       10 阅读
  5. Rating Compression(单调栈,树状数组)

    2024-06-09 22:56:05       13 阅读
  6. React@16.x(23)useEffect

    2024-06-09 22:56:05       14 阅读
  7. Python进阶之-mmap详解

    2024-06-09 22:56:05       12 阅读
  8. AcWing 33:链表中倒数第k个节点 ← 尾插法

    2024-06-09 22:56:05       14 阅读
  9. Day06 - Day10

    2024-06-09 22:56:05       12 阅读
  10. es6+-箭头函数细节与应用场景

    2024-06-09 22:56:05       10 阅读
  11. html常见的表单元素有哪些,html表单元素有哪些?

    2024-06-09 22:56:05       10 阅读