Python基础题:输入两点坐标使用turtle模块绘制直线并标注

Python编程基础及应用(cqu教材P34):课后习题3-13

一、输入平面上两个点A和B的坐标,即(x1,y1),(x2,y2),要求完成如下操作:

  1. 逐一要求操作者输入A、B的平面坐标(x1,y1),(x2,y2);
  2. 计算两点之间的距离;
  3. 利用turtle模块画出两点之间的连线;
  4. 在线的中央一侧显示线的长度
    
    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()                         #结束绘制并保留绘制窗口

    二、程序执行结果: 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值