python电文加密的题目?

定义函数完成译密码并返回密文的功能。为使电文保密,往往按一定规律将电文转换成密文,例如,可以按以下规律将原电文变成密文:将字母A变成字母H,a变成h,即变成其后的第7个字母,T变成A,U变成B,V变成C,W变成D,X变成E,Y变成F,Z变成G(小写也如此)。字母按上述规律转换,非字母字符不变。譬如函数参数接收到的原文为:"Student!",译码完毕的密文为:" Zabklua!"。
写一段测试代码,先输入一行电文,然后调用函数完成译码,最后输出原文和密文。

第1个回答  2020-03-22

def encrypt(w):

    asc = map(lambda x: ord(x), w)

    return ''.join([chr((i+7)%(91+i//91*32)+i//(84+i//91*32)*(65+i//91*32)) if 64<i<91 or 96<i<123 else chr(i) for i in asc])

print(encrypt("Student!"))

本回答被网友采纳