Python程式設計練習 二維陣列逆序輸出

2021-10-04 05:43:59 字數 1042 閱讀 6978

給定乙個m行n列整型矩陣a,編寫乙個函式swapt,使得它對a的元素進行交換,具體如下:

第乙個元素和倒數第乙個元素交換,第二個元素和倒數第二個元素交換...在具體實現時不允許另設矩陣

00 01 02 03            23 22 21 20

10 11 12 13   ==>  13 12 11 10

20 21 22 23            03 02 01 00

思路:用python中的列表模擬陣列,列表中的元素個數等於二維陣列的行

列表中的每個元素是乙個列表,其中元素的個數等於二維陣列的列

先把第一行和最後一行交換,第二行和倒數第二行交換...再把每一行中的第一列和最後一列交換,第二列和倒數第二列交換

用c語言程式設計實現時,需要區分二維陣列的行是奇數還是偶數;用python時則不需要考慮,在python中一行元素作為列表可以當作乙個整體進行操作

def swapt(arrays):

row=len(arrays)#行

col=len(arrays[0])#列

for i in range(row):

if i<(row//2):#整除

temp=arrays[i]

arrays[i]=arrays[row-i-1]

arrays[row-i-1]=temp

for j in range(col//2):

temp=arrays[i][j]

arrays[i][j]=arrays[i][col-1-j]

arrays[i][col-1-j]=temp

if __name__=='__main__':

xxs=[

['00','01','02','03','04'],

['10','11','12','13','14'],

['20','21','22','23','24'],

]#呼叫交換函式

swapt(xxs)

#輸出for xx in xxs:

print(xx)

二維陣列練習

1 建立乙個稱作array2d 的類,在main 方法中宣告乙個稱作twod的變 量,型別為int二維陣列,第一維長度為4。2 建立乙個元素型別為int的陣列,該陣列應包括4 個元素並被賦值到變數twod 0 3 編寫兩個巢狀for 迴圈語句以列印twod 的全部值,以矩陣的格式輸出。4 編譯並執行...

字元陣列練習及二維陣列練習

1.輸入乙個英文單詞順序,反轉句子中單詞的順序,但單詞內字元的順序不變。例如輸入 i am a student 輸出 student a am i public static void reverse string str student a am i string result for int i...

Python 二維陣列

python陣列的應用中在實際程式設計中是乙個非常重要的應用技術,作為python程式設計人員來說,必須要熟練的掌握這方面的所有應用技巧。那麼,接下來,我們將會通過對python二維陣列的理解來為大家解讀這方面的知識。python中沒有陣列的資料結構,但列表很像陣列,如 a 0,1,2 這時a 0 ...