7-14 凯撒密码-解密

7-14 凯撒密码-解密
分数 3
作者 郭堂瑞
单位 湖北文理学院
凯撒密码是古罗马凯撒大帝用来对军事情报进行加密的算法,它采用了替换的方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面第三个字符,对应关系如下:

原文 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
密文 D E F G H I J K L M N O P Q R S T U V W X Y Z A B C
原文字符P,其密文字符C满足以下条件:
C=(P+3) mod 26
解密方法反之,满足:
P=(C-3) mod 26

凯撒大帝截获了一段密文,请使用程序解密。

输入格式:
在一行输入样例中的字符串。(可复制)

输出格式:
在一行输出解密后的字符串。

输入样例:
在这里给出一组输入。例如:

Sbwkrq lv d juhdwh surjudpplqj odqjxdjh. L olnh lw!
输出样例:
在这里给出相应的输出。例如:

Python is a greate programming language. I like it!
代码长度限制
16 KB
时间限制
400 ms
内存限制

s = input()
r = ""
for i in s:
    if i.islower():
        r += chr((((ord(i) - ord("a")) - 3) % 26) + ord("a"))
    elif i.isupper():
        r += chr((((ord(i) - ord("A")) - 3) % 26) + ord("A"))
    else:
        r += i
print(r)

你可能感兴趣的:(Python小题,python,数据结构,算法)