1. 程式人生 > 其它 >LQBv46-Python:36進位制

LQBv46-Python:36進位制

技術標籤:LQBpython

2017/National_C_C++_B/1/36進位制

對於16進位制,我們使用字母A-F來表示10及以上的數字。
如法炮製,一直用到字母Z,就可以表示36進位制。

36進制中,A表示10,Z表示35,AA表示370

你能算出 MANY 表示的數字用10進製表示是多少嗎?

請提交一個整數,不要填寫任何多餘的內容(比如,說明文字)

解題思路:
字典一一列出,找尋對應值(好像是懶了)

程式碼:

dic = {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5,
       '6': 6, '7': 7, '8': 8, '9'
: 9, 'A': 10, 'B': 11, 'C': 12, 'D': 13, 'E': 14, 'F': 15, 'G': 16, 'H': 17, 'I': 18, 'J': 19, 'K': 20, 'L': 21, 'M': 22, 'N': 23, 'O': 24, 'P': 25, 'Q': 26, 'R': 27, 'S': 28, 'T': 29, 'U': 30, 'V': 31, 'W': 32, 'X': 33, 'Y': 34, 'Z': 35 } num = dic['M'] * (36**3) + dic[
'A'] * (36**2) + dic['N'] * (36**1) + dic['Y'] * (36**0) if __name__ == '__main__': print(num)

執行結果:
在這裡插入圖片描述