Skip to content

Python 307 乘法表

Python TQC

題目說明:

(1) 請使用迴圈敘述撰寫一程式,要求使用者輸入一個正整數n(n<10),顯示n*n乘法表。

(2) 每項運算式需進行格式化排列整齊,每個運算子及運算元輸出的欄寬為2,而每項乘積輸出的欄寬為4,皆靠左對齊不跳行。

範例輸入1
3

範例輸出1

1 * 1 = 1   2 * 1 = 2   3 * 1 = 3   
1 * 2 = 2   2 * 2 = 4   3 * 2 = 6   
1 * 3 = 3   2 * 3 = 6   3 * 3 = 9   

範例輸入2

5

範例輸出2

1 * 1 = 1   2 * 1 = 2   3 * 1 = 3   4 * 1 = 4   5 * 1 = 5   
1 * 2 = 2   2 * 2 = 4   3 * 2 = 6   4 * 2 = 8   5 * 2 = 10  
1 * 3 = 3   2 * 3 = 6   3 * 3 = 9   4 * 3 = 12  5 * 3 = 15  
1 * 4 = 4   2 * 4 = 8   3 * 4 = 12  4 * 4 = 16  5 * 4 = 20  
1 * 5 = 5   2 * 5 = 10  3 * 5 = 15  4 * 5 = 20  5 * 5 = 25  

題目解析

這個輸出有以下幾個特點:

  1. 格式整齊排列:每個乘法表達式都按照規定的格式排列整齊,包括乘數、乘號、被乘數、等號和乘積,每個元素之間用空格隔開。

  2. 靠左對齊:乘數、乘號、被乘數和等號都采用了左對齊,保證了每個乘法表達式的對齊一致性。

  3. 每項的寬度控制:乘數和被乘數的輸出寬度為2,乘積的輸出寬度為4,保證了乘法表達式的整體美觀性。

  4. 不換行輸出:使用了 end = "" 參數,確保每個乘法表達式在同一行上輸出,而不會換行。


Solution

1
2
3
4
5
a = eval(input())
for i in range(1, a+1):
    for j in range(1, a+1):
        print("{:<2d}* {:<2d}= {:<4d}".format(j, i, j*i), end = "")
    print()

Last update : 13 novembre 2024
Created : 13 novembre 2024

Comments

Comments