地特四等申論題
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)」驗證機制。 【逐行解說】
▼ 還有更多解析內容