LQBv46-Python:36進位制
阿新 • • 發佈:2021-02-19
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)
執行結果: