1041: 凯撒密码
内存限制:128 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:36
解决:24
题目描述
将明文的每个字符根据密钥替代成密文中的另一个字符,替代后的各个字母保持原来的位置。
要求:
①如果明文是大写字母则需要转小写,转完小写之后进行字符加密替代
②如果明文是其他字符则不做任何处理
输入
ABc,z
3
输出
def,c
样例输入 复制
EAa:H
3
样例输出 复制
hdd:k
提示
def change(code,key):
#change函数功能:实现要进行加密的字符code由大写字母转小写字母
#判断转换后的字符code是否为小写字母,若是则进行加密
______________
m=ord(code)
if ____________:
___________________
return chr(m)
code=input("请输入要加密的明文")
key=int(input("请输入密钥"))
code_new=""
for i in code:
code_new+=change(i,key)
print(code_new)