这里给定的用户输入数组和数组的位置是reverse.so我们的任务是反转这个数组。我们只是将子数组从 [0 到 (n-1)] 反转。
Input : A=[3, 7, 6, 4, 1, 2] n=4 Output : [1, 4, 6, 7, 3, 2]
Step 1: reverse list starting from n-1 position. Step 2: split remaining list after n. Step 3: concat both parts and prints
#反转数组的程序 #到一个位置 def arrayreverse(A, n): #generate list starting from n-1 position element till first element in #相反的顺序 print ("REVERSE OF AN ARRAY UPTO",n,"POSITION",A[n-1::-1] + A[n:]) # 驱动程序 if __name__ == "__main__": A=list() n1=int(input("输入列表的大小::")) print("输入列表元素::") for i in range(int(n1)): k=int(input("")) A.append(k) n=int(input("输入要反转的位置::")) arrayreverse(A, n)输出结果
输入列表的大小:: 6 输入列表元素:: 2 3 4 1 78 23 Enter the position to be reverse : 5 REVERSE OF AN ARRAY UPTO 5 POSITION [78, 1, 4, 3, 2, 23]