用python写出如下要求代码:1已知同边两个点和线段长度绘制一个正方形
时间: 2024-02-11 20:03:49 浏览: 83
可以使用Python的turtle库来绘制正方形。以下是一个示例代码,其中`point1`和`point2`表示同边的两个点,`length`表示线段长度:
```python
import turtle
import math
# 定义两个点
point1 = (-100, 0)
point2 = (100, 0)
# 定义线段长度
length = 200
# 计算正方形的顶点坐标
angle = math.atan2(point2[1] - point1[1], point2[0] - point1[0])
x = point1[0] + length * math.cos(angle + math.pi / 4)
y = point1[1] + length * math.sin(angle + math.pi / 4)
vertex1 = (x, y)
x = point1[0] + length * math.cos(angle - math.pi / 4)
y = point1[1] + length * math.sin(angle - math.pi / 4)
vertex2 = (x, y)
x = point2[0] + length * math.cos(angle - math.pi / 4)
y = point2[1] + length * math.sin(angle - math.pi / 4)
vertex3 = (x, y)
x = point2[0] + length * math.cos(angle + math.pi / 4)
y = point2[1] + length * math.sin(angle + math.pi / 4)
vertex4 = (x, y)
# 创建一个新的Turtle对象
t = turtle.Turtle()
# 移动到第一个顶点
t.penup()
t.goto(vertex1)
t.pendown()
# 循环绘制正方形的四条边
t.forward(length)
t.right(90)
t.forward(length)
t.right(90)
t.forward(length)
t.right(90)
t.forward(length)
# 关闭Turtle窗口
turtle.done()
```
运行这段代码将会在Turtle窗口中绘制一个以`point1`和`point2`为同边,边长为`length`的正方形。
阅读全文