免費開始練習
地特四等申論題 109年 [資訊處理] 程式設計概要

第 二 題

二、請依行號解說下列 Python 程式碼與說明此程式的功能為何?(15分) 01 while(True): 02 number=input("請輸入至少三位數的整數值或輸入'q'或'Q'結束程式:") 03 if(number.upper()!='Q'): 04 while(len(number)<3): 05 number=input("輸入值至少須為三位數,請重新輸入:") 06 listA = [] 07 for x in number: 08 listA.append(int(x)) 09 10 var=0 11 for y in listA[0:len(listA)-1]: 12 var+=y 13 if (var%10==listA[-1]): 14 print(var%10, listA[-1], number, ”is acceptable”) 15 else: 16 print(var%10, listA[-1], number, ”is unacceptable”) 17 else: 18 break
📝 此題為申論題

思路引導 VIP

面對程式碼解析題,應先掌握整體的控制流程結構(如無窮迴圈與跳出條件),再深入核心演算法。此題關鍵在於觀察陣列切片(List Slicing)的範圍與模數運算(Modulo),即可辨識出這是實作「同餘檢查碼(Checksum)」驗證的經典邏輯。

🤖
AI 詳解 AI 專屬家教

【破題】 本題為一個具備字串處理、陣列切片及迴圈控制的 Python 程式,核心邏輯為實作一種基於加總後取餘數的「檢查碼(Checksum)」驗證機制。 【逐行解說】

▼ 還有更多解析內容

升級 VIP 解鎖