曉萌最近在作一個翻轉圖片的應用,你可能也知道,圖片實際上是由一個個的點組成的。因而,曉萌想先作一個能夠翻轉矩陣的程序,來解決他問題的核心部分。
輸入第一行包括由空格分開的整數M、N、T(0 < M < 200,0 < N < 200,T=0或1),其中M和N分別表示待處理矩陣的行數與列數,T爲0時表示左右翻轉,爲1時表示上下翻轉。
以後的M行,每行包括由空格分隔的N個整數,依次爲輸入矩陣的每一行的數據。
輸出包括M行N列,每一個數字之間用一個空格分隔,每一行行末均有一個空格,表示的是按照要求翻轉後的矩陣。python
輸入:web
4 4 1 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6
輸出:app
3 4 5 6 9 0 1 2 5 6 7 8 1 2 3 4
題解:講輸入錄入爲二維列表,使用列表的基本操做對矩陣進行迭代循環,實現矩陣的翻轉。spa
matrix_a=[] m=int(k[0]) n=int(k[1]) t=int(k[2]) for i in range(m): matrix_a.append(raw_input("").split(" "))#根據輸入的的行數將數據分割成列表錄入二維列表 if t==0: for i in matrix_a: print" ".join(i[::-1])+" "#左右翻轉直接將內層列表倒序輸出加上末尾空格便可 else: for i in range(m): print" ".join(matrix_a[m-1-i])+" "#上下翻轉對外層列表逆序輸出+空格