#來自計蒜課題庫,學習python刷題中,要想程序通過要注意最後一行print’'代碼中沒有空格,不然提交的時候會報錯,本題是在python2.7版本下完成的。
題目:
輸入格式
輸入第一行包括由空格分開的整數 M,N,T(0 < N,M < 200),T 的值爲 0 或 1。其中 M 和 N分別表示待處理矩陣的行數與列數,T爲 0 時表示左右翻轉,爲 1 時表示上下翻轉。
之後的 M 行,每行包括由空格分隔的 N 個整數,依次爲輸入矩陣的每一行的數據。
輸出格式
輸出包括 MM 行 NN 列,每個數字之間用一個空格分隔,每一行行末均有一個空格,表示的是按照要求翻轉後的矩陣。
樣例輸入
4 4 1
1 2 3 4
5 6 7 8
9 0 1 2
3 4 5 6
樣例輸出
3 4 5 6
9 0 1 2
5 6 7 8
1 2 3 4
python 代碼:
# *-* coding:utf-8 *-*
# 矩陣輸入
M, N, T = map(int, raw_input().split())
A = [[0]*M]*N
for i in range(M):
A[i] = raw_input().split(" ")
for j in range(N):
A[i][j] = int(A[i][j])
#當T=1時,矩陣上下翻轉
if T == 1:
for c in range(M//2):
for d in range(N):
temp = A[c][d]
A[c][d] = A[M-c-1][d]
A[M-c-1][d] = temp
# 當T=0時,矩陣左右翻轉
if T == 0:
for i in range(M):
for j in range(N//2):
temp = A[i][j]
A[i][j] = A[i][N-j-1]
A[i][N-j-1] = temp
# 矩陣輸出
for a in range(M):
for b in range(N):
print A[a][b],
print ''
總結:學習python,多敲代碼。