#55518: 解題報告


qwertyuiopowengary@gmail.com (李璟豪Owen)


解題思路

    1. 輸入筆數 先讀入一個整數 N,代表有幾筆指令需要處理。

    2. 逐筆處理 使用迴圈跑 N 次,每次讀入一行指令,並拆解成三個整數:

      • A[0]:運算種類

      • A[1]、A[2]:要運算的數字

    3. 判斷運算種類 使用條件判斷 (if/elif):

      • 若 A[0]=1,輸出 A[1]+A[2]。

      • 若 A[0]=2,輸出 A[1]−A[2]。

      • 若 A[0]=3,輸出 A[1]×A[2]。

      • 若 A[0]=4,輸出 A[1]÷A[2](整數除法)。

    4. 輸出結果 每筆指令都要輸出一個結果。



參考解答

N = int(input())  
# 讀入一個整數 N,代表接下來要處理的測資筆數

for i in range(N):  
    # 用迴圈跑 N 次,逐一處理每筆測資
    
    A = list(map(int, input().split()))  
    # 讀入一行數字,並轉成整數列表 A
    # A[0] 代表運算種類,A[1] 和 A[2] 代表要運算的兩個數字
    
    print(A)  
    # 先把讀到的列表 A 印出來(方便檢查輸入)
    
    if A[0] == 1:  
        # 如果 A[0] == 1,代表要做加法
        print(A[1] + A[2])  
    
    elif A[0] == 2:  
        # 如果 A[0] == 2,代表要做減法
        print(A[1] - A[2])  
    
    elif A[0] == 3:  
        # 如果 A[0] == 3,代表要做乘法
        print(A[1] * A[2])  
    
    elif A[0] == 4:  
        # 如果 A[0] == 4,代表要做整數除法(取商,不取餘數)
        print(A[1] // A[2])