方法1:
n = input("請輸入乙個大於1的數:")
for i in range(1, int(n) + 1):
numberi = [x + (i - 1) * int(n) for x in range(1, int(n) + 1)]
print(numberi)
print()
for h in range(1, int(n) + 1):
numberh = [h+ int(n)*(x-1)for x in range(1, int(n) + 1)]
print(numberh)
我的思路是這樣
子,先for迴圈列印[1,2,3] [4,5,6] [7,8,9] 二維表,在用for迴圈列印[1,4,7] [2,5,8] [3,6,9]2維表,這個方法實際上並沒有交換行列值,只是列印出來看上去交換了
執行結果如圖
n = input("請輸入乙個大於1的數:")
a =
for i in range(1, int(n) + 1):
numberi = [x + (i - 1) * int(n) for x in range(1, int(n) + 1)]
a+=[numberi]
print(numberi)
print()
for k in range(int(n)):
print([a[h][k] for h in range(int(n))])
定義了乙個序列a,用來儲存生成的number序列,a最後結果為
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
然後再來行列互換。
第5關 二維陣列行列互換
任務描述 本關任務 編寫程式,實現4 4二維陣列的行列互換。要求陣列各個元素的值從鍵盤輸入,按矩陣形式線束互換前後的陣列元素的值。程式設計要求 根據提示,在右側編輯器補充 實現二維陣列行列的互換。程式設計提示 假設陣列名為a,則陣列元素的輸出格式建議採用如下格式 console.write a i,...
python二維列表
class vector2 向量 def init self,x 0,y 0 self.x x self.y y 將函式轉移到類中,就是靜態方法 staticmethod 向右取值 defright return vector2 0,1 向上取值 staticmethod defup return ...
二維陣列的宣告賦值遍歷 行列互換 求最大值
二維陣列就是陣列中的元素還是陣列 二維陣列的宣告 int arr 3 4 這個二維陣列當中包含3個一維陣列,每個一維陣列中有4個元素。二維陣列的賦值 int arr 3 4 int arr 3 4 問一下 二維陣列的第1行第1列是什麼元素?6 如果賦值是這樣的,請問陣列的元素都是什麼?int arr...