1. 在平面坐标系中,给定一组有序的点 。从原点出发,依次用线段连接这些点,构成一条折线,要求编写一个“计算折线长度”的Python程序,该Python程序代码编写思路如下:

①输入各点的坐标(最后一个点的坐标后不加逗号),存人变量a中;

②将原点坐标加到坐标序列a的最前端;

③以逗号为界从a中取出各点的坐标,存入列表b中;其中列表b中的第一个和第二个数字为第一个点的x坐标和y坐标,第三个和第四个数字为第二个点的x坐标和y坐标,以此类推;

④计算折线长度。若以b[]标记为相邻两个点中前者的x坐标,则b[i+2]为后者的x坐标,b[i+1]为前者的y坐标,b[i+3]为后者的y坐标。i最小值为0,最大值为len(b)-4,步长为2。运用for语句求折线长度。

程序如下:

from math import sqrt

a=input("请输入各点的坐标:")

    ①            #补上原点坐标

b=a.splt(",")      #取出各点的坐标

if len(b) %2== 1:

    print("输入的坐标有误")

else:

    s=0

    for i in range(0, len(b)-2,      ②      ):

        s=s+sqt((int(b[i+2])-int(b[i])* *2+(int(b[i+3])-int(b[i+1])**2)

    else:

        print("折线长度为:", s)

(1) 若三个点的坐标为(5,10),(8,12),(6,17),则输入为
(2) 程序中划线处的代码为①;②
【考点】
分支结构语句及程序实现;
【答案】

您现在未登录,无法查看试题答案与解析。 登录
综合题 普通
能力提升
真题演练
换一批