看板
[ Python ]
討論串[問題] 如何能做到字母進位呢?
共 14 篇文章
內容預覽:
alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'. base = len(alphabet). # from int to str, number must >= 1. def base26encode(number):. result = []. while numb
(還有547個字)
內容預覽:
其實這種數字系統是26和27進位混合(個位數[a-z],十位數以上[\s,a-z])。. 但是,在工作上不得不把這件事當作一件小事來處理,所以就以26進位為基礎. 開始做,後來在n+1轉X進位的步驟變得很奇怪,case蠻多的。. 或許實作計算機組織課本裡頭,加法器的carry,會比較簡單。. --.
(還有8個字)
內容預覽:
練習寫看看,簡單說就是讓字母串和整數做對映吧。. 歡迎提出建議!. def p_num(num, p):. if num < 0 or -1 <= p < 1:. raise ArithmeticError. s = []. while num:. if num % p:. s.append(num
(還有1023個字)
內容預覽:
我寫的,有點醜:. letters = 'abcdefghijklmnopqrstuvwxyz'. next_letter = dict(zip(letters,letters[1:]+letters[:1])). def increment(s):. rs = list(reversed(s.lo
(還有418個字)
內容預覽:
很驚訝大家都用函式的觀念來處理. 我是覺得寫一個簡單的class比較好玩一點. class String:. MIN=ord('a'). MAX=ord('z'). def __init__(self,char):. self.ascii=[ord(i) for i in char]. def __
(還有571個字)