题库首页 › 青少年软件编程(Python) › 题目 2579

输入10个整数,将它们从小到大排序后输出,并给出现在每个元素在原来序列中的位置。 输入: 4 5 2 3 1 7 9 10 输出: [1, 2, 3, 4, 5, 7, 9, 10] [5, 3, 4, 1, 2, 6, 7, 8] 请编写程序实现上述功能,或补全代码。 s=input() x=s.split( ① ) a=[] b=[] n= ② for i in range(0,len(x)): a.append(int( ③ )) n=n+1 b.append(n) for i in range( ④ ): for j in range(i+1,n): if ( ⑤ ): a[i],a[j]=a[j],a[i] b[i],b[j]=b[j],b[i] print(a) print(b)

正确答案:补全答案:①' ' ②0 ③x[i] ④range(n-1) ⑤a[i]>a[j]。核心:选择排序,同时记录每个元素在原序列的位置b,交换时同步交换。

试卷来源:202012 青少年软件编程等级考试Python三级真题

本卷相关题目

在线做题 同科目题库