" table = string.maketrans(string.ascii_uppercase, string.ascii_uppercase[1:] + string.ascii_uppercase[:1]) #1表示加密时右移1位 print s.translate(table) caesar_shift("CAT")str.maketrans()是创建一个字符翻译表,而str.translate()就是根据这个翻译表,翻译这个字符串。(...
求python 凯撒密码 加码和解码
输入:CAT
输出:DBU
import string def caesar_shift(s): # Write your code here # To print results to the standard output you can use print # Example: print "Hello world!" table = string.maketrans(string.ascii_uppercase, string.ascii_uppercase[1:] + string.ascii_uppercase[:1]) #1表示加密时右移1位 print s.translate(table) caesar_shift("CAT")str.maketrans()是创建一个字符翻译表,而str.translate()就是根据这个翻译表,翻译这个字符串。(比按asc码求模更简洁)
string.translate(table [, deletechars])
string.maketrans(intab, outtal)
如果解决了您的问题请采纳!如果未解决请继续追问
2015-03-05