1. 有n个从小到大排列的整数依次存储在列表nums中,现要求将上述n个数的平方按从小到大的顺序依次存入列表ans中。如nums = [-4,-1,0,3,10],则ans = [0,1,9,16,100]。
(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) 若输入nums的数据为[-4,1,4],则输出ans的值为
【考点】
排序算法及程序实现; 分支结构语句及程序实现; 循环结构语句及程序实现; 基本数据结构;
【答案】

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