新聞中心
創(chuàng)新互聯(lián)Python教程:

專注于為中小企業(yè)提供網(wǎng)站設(shè)計、做網(wǎng)站服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)上猶免費做網(wǎng)站提供優(yōu)質(zhì)的服務。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
在這個簡單的 python 程序中,我們需要右旋轉(zhuǎn)數(shù)組中的元素。這是一個基于數(shù)組的 python 程序。
要理解這個例子,您應該了解以下 Python 編程主題:
- Python 語法
- Python 循環(huán)
- Python 列表
如何向右旋轉(zhuǎn)或移動數(shù)組中的元素?
在這個關(guān)于數(shù)組的簡單 python 程序中,我們需要右旋轉(zhuǎn)數(shù)組的元素。數(shù)組是存儲在順序存儲位置的相同數(shù)據(jù)類型元素的集合。我們必須將每個元素向右移動 n 次,其中 n 由用戶給出。
例如,考慮一個有 5 個元素的數(shù)組 A:A =[1,2,3,4,5]。假設(shè) n 的值是 3,那么為了得到結(jié)果,我們必須向右移動元素 3 次。在第一次迭代中,我們將元素向右移動一個,并將數(shù)組的最后一個元素追加到數(shù)組的第一個位置,數(shù)組將類似于 A = [ 5,1,2,3,4]。在第二次迭代中,我們將再次向右移動元素,然后將最后一個元素追加到數(shù)組的第一個元素中。然后數(shù)組將像 A = [ 4,5,1,2,3]等等。
因此,將該邏輯應用于這個簡單的 python 程序,我們在 python 中使用嵌套 for 循環(huán)。一個外For loop,它從零循環(huán)到 n 的值,并將數(shù)組的最后一個元素賦給最后一個變量。【外部】for loop一直持續(xù)到用戶想要向右旋轉(zhuǎn)數(shù)組元素多少次?,F(xiàn)在我們反向使用內(nèi)部的for loop ,這意味著,從數(shù)組的最后一個元素減 1 到零遞減 1 并應用數(shù)組[j] =數(shù)組[j-1]。然后最后我們追加第一個元素作為變量。
算法
步驟 1: 用一些預定義的值初始化一個數(shù)組。
STEP 2: 給 n 賦值,確定我們要右移數(shù)組元素多少次。
第三步:使用for loop顯示實數(shù)組,用 python 編程語言打印語句。
STEP 4: 將外部 for 循環(huán)從零添加到 n 并應用一個具有數(shù)組最后一個元素值的變量。
步驟 5: 使用內(nèi)部 for 循環(huán)從數(shù)組末尾減一到零減一。
STEP 6: 賦值數(shù)組[j] = arr[j-1] 并追加變量數(shù)組的第一個元素。
STEP 7: 使用 python 語言中的 for 循環(huán)顯示右移后的數(shù)組。
Python 源代碼
arr = [1, 2, 3, 4, 5];
n = 3; # value of how many times the array should be right shifted
print("Original array: "); # display the real array
for i in range(0, len(arr)):
print(arr[i]),
for i in range(0, n):
last = arr[len(arr)-1]; # add the last element of array to a variable
for j in range(len(arr)-1, -1, -1):
arr[j] = arr[j-1]; # use the for loop and assign the value array[j] = array[j-1]
arr[0] = last; # append the first element of array from the variable
print();
print("Array after right rotation: "); # print array after rotation
for i in range(0, len(arr)):
print(arr[i]),
輸出
Original array:
[ 1, 2, 3, 4, 5]
Array after right rotation
[3, 4, 5, 1, 2] 網(wǎng)站欄目:Python程序:向右旋轉(zhuǎn)數(shù)組元素
網(wǎng)址分享:http://www.dlmjj.cn/article/djhjoei.html


咨詢
建站咨詢
