《python语言程序设计》第2章第25题给出坐标长宽画矩形

2.25 利用Turtle绘制矩形 给出中心、长和宽。然后显示矩形。

这次是第7次做这道题。我先用简单的办法来画。里面加了for循环,同时加上了from

from turtle import *
from random import *

speed(12)

#输入值全部采用随机数,最近半年里我用的很多
x = randint(20, 60)
y = randint(20, 60)
w = randint(100, 300)
h = randint(200, 400)

penup()
goto(x, y)
dot(6, "red")
write(f"x{x},y{y}", font=("", 12, ""))
right(90)
forward(h / 2)
right(90)
forward(w / 2)
pendown()
for i in range(2):
    right(90)
    forward(h)
    right(90)
    forward(w)

hideturtle()
done()

加入随机的目的也是偷懒。但效果不错。提醒一下宽度和长度之间的数字不要太接近。这是之前做随机显示的矩形时收获的经验吧!

请添加图片描述

这里介绍一下。之前我应对这样问题的办法

首先根据坐标来判断矩形最左上角的点。整个需要计算。而且我的数学水平一般。但这次我相同了。不是直接用goto来做。而是利用right和forward这样的功能来完成。

效果很显著。我觉得基本满足了我全部的要求,这道题我也不改成def或者class,做下一道吧

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

电饭叔

谢谢各位兄弟们的关注,谢谢破费

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值