Python编程基础及应用(cqu教材P34):课后习题3-13
一、输入平面上两个点A和B的坐标,即(x1,y1),(x2,y2),要求完成如下操作:
- 逐一要求操作者输入A、B的平面坐标(x1,y1),(x2,y2);
- 计算两点之间的距离;
- 利用turtle模块画出两点之间的连线;
- 在线的中央一侧显示线的长度
import math import turtle as t from math import sqrt def calculateDistance(x1,y1,x2,y2): distance = sqrt(pow(x1-x2,2)+pow(y1-y2,2)) return distance x1,y1 = map(float,input("Please input the coordinates of A:").split()) x2,y2 = map(float,input("Please input the coordinates of B:").split()) distance = calculateDistance(x1,y1,x2,y2) t.hideturtle() #隐藏turtle,类似于不显示光标 t.penup() #提起画笔,turtle在移动时不留下痕迹 t.goto(x1,y1) #移动到A点 t.pendown() #放下画笔,开始绘制 t.goto(x2,y2) #绘制从A到B的直线 t.penup() #提起画笔 t.goto((x1+x2) / 2,(y1+y2)/2) #turtle移动到线中央一侧 t.write(distance) #标注距离 t.done() #结束绘制并保留绘制窗口
二、程序执行结果: