Skip to content

Python 606 二維串列行列數

Python TQC

題目說明:

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

Info

欄寬為4。

範例輸入
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

題目解析

問題分析:

這個問題要求我們根據使用者輸入的行數和列數,生成一個二維串列,其中每個元素的值為列索引減行索引的結果。

解題思路:

  1. 讓用戶輸入兩個正整數,分別表示行數和列數。
  2. 使用嵌套的 for 迴圈來生成二維串列,計算每個元素的值並填入串列中。
  3. 使用欄寬為4的格式化輸出,以確保結果對齊。

思考方向:

  1. 如何使用嵌套的 for 迴圈生成二維串列?
  2. 如何計算每個元素的值?
  3. 如何確保輸出的格式對齊?

Solution

1
2
3
4
5
6
def compute(rows, cols):
    for i in range(rows):
        for j in range(cols):
            print("{:4d}".format(j-i), end = "")
        print()
compute(eval(input()), eval(input()))

Last update : 13 novembre 2024
Created : 13 novembre 2024

Comments

Comments