轉換了一些基地64所以我想程序(在Python 3不附帶任何條件)這個涼爽的項目,我發現。在Python
返回的36位數n爲以相反的順序鹼-64編號的6個字符的字符串表示,其中64個標號的順序是:ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz- +
例如,
encode(0) → '000000'
encode() → 'gR1iC9'
encode(68719476735) → '++++++'
我至今是:
def encode(n):
SYM = {'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,
'a': 36,
'b': 37,
'c': 38,
'd': 39,
'e': 40,
'f': 41,
'g': 42,
'h': 43,
'i': 44,
'j': 45,
'k': 46,
'l': 47,
'm': 48,
'n': 49,
'o': 50,
'p': 51,
'q': 52,
'r': 53,
's': 54,
't': 55,
'u': 56,
'v': 57,
'w': 58,
'x': 59,
'y': 60,
'z': 61,
'-': 62,
'+': 63,}
但現在我不知道下一步該怎麼做。我不想使用字符串和連接等,我想使用模數和標準數字理論+ for/while/else方法來做到這一點。
我的想法是定義
r1 = n % 63
r2 = r1 % 63
r3 = r2 % 63
r4 = r3 % 63
r5 = r4 % 63
r6 = r5 % 63
但我不知道從那裏做。
我應該如何轉換n至64基礎?
最後,扭轉數字我已經找到了新的表現後,我以爲我會只是國防部10每個電源隔離每個單獨的數字,然後把他們重新走到一起倒退。
我應該如何去規劃呢?
謝謝!
檢查'//'做了什麼。 –
你的第二個代碼示例是做什麼的? –
用'n'等於100來測試。 –