当前位置: 高中信息技术 / 综合题
  • 1. (2022高二上·温州期中) 快递分拣机器人会根据指令将快递送到指定的位置。某款快递分拣机器人有“东西南北”四个方向移动的指令,比如指令“西1”表示朝西移动1个单位的距离。机器人的起点位置在(0,0),当服务器下达指令“西3”“北2”“东5”“南7”“东3”后,机器人行走路线如图a所示。

    根据快递分拣机器人行走规则,小明编写程序实现功能如下:程序运行时,输入机器人的起点坐标位置(输入x坐标和y坐标并以逗号分隔),根据给定的指令模拟机器人行走,依次输出机器人经过点的坐标位置,最后输出终点离起点的直线距离并保留两位小数。程序运行效果如图b所示。

    请回答下列问题:

    1. (1) 如果机器人的起点坐标位置为(0,0),执行指令“西1”“北1”“东5”“南3”“东2”后,终点z坐标位置为
    2. (2) 实现上述功能的Python程序如下,请在划线处填入合适的代码。

      d = ['西', '北', '东', '南', '东']        #行走方向

      s = [3,2,5,7,3]                     #行走长度

      start = input(' 请输入起点坐标位置(逗号分隔) : ')

      for i in range (len (start) ) :

          if start[i] == ', ':

             

      x0 = int (start[0:pos] )

      y0 = int (start [pos+1:len(start) ] )

      x,y = x0,y0

      for i in range (n) :

          if d[i] == '东':

              x =x+s[i]

          elif d[i]=='西':

              x =x-s[i]

          elif d[i] == '南':

              y=y- s[i]

          else:

          print('(', x, ',', y, ')')         #输出经过点的坐标

      dist = round (dist, 2)

      print ('距离起点的直线距离为',dist)

微信扫码预览、分享更方便