当前位置: 高中信息技术 / 综合题
  • 1. (2023高二上·浙江期中) 有n个从小到大排列的整数依次存储在列表nums中,现要求将上述n个数的平方按从小到大的顺序依次存入列表ans中。如nums = [-4,-1,0,3,10],则ans = [0,1,9,16,100]。

    1. (1) 实现上述功能的部分 Python程序如下,请在划线处填入合适的代码。

      # 输入n个数从小到大依次存储到列表nums中,代码略

      k = -1

      for i in range(n):

          if nums[i] < 0:

              k = i

          else:

              break

      ans = []

      i, j = k, k + 1

      while i >= 0 or j < n:

          if i < 0:

              ans.append()

              j += 1

          elif j==n:

              ans.append(nums[i] * nums[i])

             

          elif :

              ans.append(nums[i] * nums[i])

              i -= 1

          else:

              ans.append(nums[j] * nums[j])

              j += 1

      print(ans)

    2. (2) 若输入nums的数据为[-4,1,4],则输出ans的值为

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