测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A50079. 有一组数据[0, 20, 0, 4, 31] 存放在 nums 中 , 请将列 表中 的 所有零移动 到 列 表尾。nums = [0, 20, 0, 4, 31]initLen = ①i = 0j = 0while i & lt; initLen: if ②: ③ = nums[i] j += 1 i += 1④ = (len(nums)-j)*[0]print(⑤)

填空题 中等

题目描述

有一组数据[0, 20, 0, 4, 31] 存放在 nums 中 , 请将列 表中 的 所有零移动 到 列 表尾。

nums = [0, 20, 0, 4, 31]

initLen = ①

i = 0

j = 0

while i & lt; initLen:

    if ②:

        ③ = nums[i]

        j += 1

    i += 1

④ = (len(nums)-j)*[0]

print(⑤)

参考答案

nums = [0, 20, 0, 4, 31] nitLen = len(nums) i = 0 j = 0 while i & lt; initLen: if nums[i]!=0: nums[j] = nums[i] j += 1 i += 1 nums[j:]=( len(nums)-j)*[0] print(nums)
上一题 下一题