當前位置:成語大全網 - 新華字典 - python凱撒密碼實現

python凱撒密碼實現

#?codinng=utf-8

x?=?'a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z'.split('?')

y?=?'n?o?p?q?r?s?t?u?v?w?x?y?z?a?b?c?d?e?f?g?h?i?j?k?l?m'.split('?')

X?=?map(lambda?x:?x.upper(),?x)

Y?=?map(lambda?x:?x.upper(),?y)

dict_kaisa?=?dict(zip(x?+?X,?y?+?Y))?#?創建壹個字典,?鍵為原字符串,?值為加密字符串

#?定義凱撒加密函數,?輸入字符串,?輸出凱撒加密後字符串

def?kaisa(string):

result?=?[]

for?i?in?range(len(string)):

if?string[i]?in?dict_kaisa.keys():

result.append(dict_kaisa[string[i]])

else:

result.append(string[i])

return?''.join(result)

print(kaisa('The?Zen?of?Python'))?#?結果為Gur?Mra?bs?Clguba