在Python中,用turtle画图-计算两点之间的距离。输入两个点A(x1,y1)和B(x2,y2)。计算AB的距离。要求如下,一,提示用户输入两个点。二,计算2点之间的距离。三,利用turtle图形画出2点之间的连线。四,在线的中央显示线的长度。
时间: 2024-10-29 12:14:45 浏览: 18
在Python中,我们可以使用turtle模块来进行绘图,并结合math模块计算两点之间的距离。首先,我们需要导入必要的库并设置窗口大小。以下是实现这个功能的步骤:
1. 导入所需库:
```python
import turtle
import math
```
2. 提示用户输入两点坐标:
```python
x1, y1 = map(float, input("请输入点A的坐标 (例如: 1 2): ").split())
x2, y2 = map(float, input("请输入点B的坐标 (例如: 4 5): ").split())
```
3. 计算两点间的距离:
```python
distance = math.sqrt((x2 - x1)**2 + (y2 - y1)**2)
```
4. 绘制两点连线及显示长度:
```python
# 创建turtle实例
window = turtle.Screen()
window.bgcolor("white")
t = turtle.Turtle()
# 绘制连线
t.penup()
t.goto(x1, y1)
t.pendown()
t.goto(x2, y2)
# 显示线长
t.write(f"线段长度: {distance:.2f}", align="center", font=("Arial", 16))
# 简单隐藏turtle头
t.hideturtle()
# 开始绘制
window.mainloop()
```
在这个程序中,我们首先创建了一个turtle实例`t`,然后移动到第一个点`(x1, y1)`,接着向第二个点`(x2, y2)`移动,并在线上显示其长度。最后,我们将turtle的头部隐藏,并保持窗口打开直到用户关闭。
阅读全文