有一组数据[0,20,0,4,31]存放在nums中,请将列表中的所有零移动到列表尾。 nums=[0,20,0,4,31] initLen = ① i=0 j=0 while i<initLen: if ②: ③= nums[i] j+=1 i+=1 ④=( len(nums)-j)*[0] print(⑤)
正确答案:补全答案:①len(nums) ②nums[i]!=0 ③nums[j] ④nums[j:] ⑤nums。核心:双指针把非零前移,末尾补零。
试卷来源:202103 青少年软件编程等级考试Python三级真题