Python練習題-TQC+(606)-二維串列行列數

這一題要做一個二維陣列
第1列為 0-0 的值 1-0的值 2-0的值   一直到9-0的值
第2列為 0-1 的值 1-1的值 2-1的值   一直到9-1的值
第3列為 0-2 的值 1-2的值 2-2的值   一直到9-2的值
以此類推

主要就是把內回圈-外迴圈的值印出,
整齊的排列,
end=""  代表末尾不斷行
print() 可以代表斷行
記住這兩個方式,
你就可以依造自己的需求去印出你想呈現的樣式
 

1. 題目說明:

請開啟PYD606.py檔案,依下列題意進行作答,印出串列的值,使輸出值符合題意要求。作答完成請另存新檔為PYA606.py再進行評分。

2. 設計說明:

請撰寫一程式,讓使用者輸入兩個正整數rows、cols,分別表示二維串列lst 的「第一個維度大小」與「第二個維度大小」。
串列元素[row][col]所儲存的數字,其規則為:row、col 的交點值 = 第二個維度的索引col – 第一個維度的索引row。
接著以該串列作為參數呼叫函式compute()輸出串列。

提示:欄寬為4。

3. 輸入輸出:

輸入說明

兩個正整數(rows、cols)

輸出說明

格式化輸出row、col的交點值


輸入輸出範例

範例輸入

5
10

範例輸出

   0   1   2   3   4   5   6   7   8   9
  -1   0   1   2   3   4   5   6   7   8
  -2  -1   0   1   2   3   4   5   6   7
  -3  -2  -1   0   1   2   3   4   5   6
  -4  -3  -2  -1   0   1   2   3   4   5

 參考解答:


def compute(a,b):
  for i in range(a):
    for x in range(b):
      print("{:4d}".format(x-i),end="")
    print()

a,b = eval(input()),eval(input())

compute(a,b)

看看效果

Yiru@Studio - 關於我 - 意如