最基本的實現如下:
def?凱撒西弗(s:?str,rot:?int=3)?-& gt;str:
_?=?ABCDEFGHIJKLMNOPQRSTUVWXYZ
編碼?=?''
我?=?0
為了什麽?c?在?學生:
嘗試:
編碼?+=?_[(_.index(c . upper())?+?腐)?%?len(_)】
除了?(例外,)?作為什麽?e:
編碼?+=?c
回歸?編碼
打印(caesarcipher(‘hellow‘))
print(caesarcipher(‘KHOORZ‘,?-3))如果要求解密後保持大小寫不變,那麽alphabet _也需要包含所有小寫字母,並且C在索引時不會被視為大寫字母。
同樣,數字、符號、空格等。也可以添加到字母表中。