# a020: 身分證檢驗 > > 日期:2022 / 12 / 11 > 建立者:蘇柏丞 > > 解題時間:約10分鐘 > 解題語法:Python > 題目網址:[身份驗證](https://zerojudge.tw/ShowProblem?problemid=a020) ## 題目 ![](https://i.imgur.com/9MhNgIK.png) ## 程式碼 ``` python = dictionary = { "A" : 10 , "B" : 11 , "C" : 12 , "D" : 13 , "E" : 14 , "F" : 15 , "G" : 16 , "H" : 17 , "I" : 34 , "J" : 18 , "K" : 19 , "L" : 20 , "M" : 21 , "N" : 22 , "O" : 35 , "P" : 23 , "Q" : 24 , "R" : 25 , "S" : 26 , "T" : 27 , "U" : 28 , "V" : 29 , "W" : 32 , "X" : 30 , "Y" : 31 , "Z" : 33 , } id = input() x = dictionary[id[0]] // 10 + dictionary[id[0]] % 10 * 9 y = 8 for i in range (1 , 10 , 1 ) : x = x + eval(id[i]) * y y = y - 1 if y == 0 : y = 1 if x % 10 == 0 : print("real") else : print("fake") ``` ## 解題思路 首先針對縣市代號的問題,我用 Dictionary 將各個縣市所對應的數字都預先設立在內 (時間都耗在這,但這是我最快想到的解),然後才針對題目所要求的去進行計算。 就大概這樣 ## 其他 - [Dictionary教學](/H4F7mOEjThCkmIUh4ANMvQ)(在下編的,雖然偏爛)