函数题:凯撒加密的破解
本题要求实现一个函数,可破解一个凯撒密文
### 函数接口定义:
在这里描述函数接口。例如:
def Crack(text):
text 是输入的加密字符串,输出为破解后的原字符串
### 裁判测试程序样例:
c++
在这里给出函数被调用进行测试的例子。例如:
# 可以使用下面的函数,获取英文单词列表
def ReadEnglishWords():
result = ['hello','world','you','me','like','i','python','this',\
'is','are','the','great','so','thank','much','winter','summer']
return result
# 可以使用下面的函数,进行凯撒解密
def Decrypt(text, numToMove):
afterText = ""
for p in text:
if ord("a") <= ord(p) <= ord("z"):
afterText += chr(ord("z")-(ord('z')-ord(p)+numToMove)%26)
elif ord("A") <= ord(p) <= ord("Z"):
afterText += chr(ord("Z")-(ord('Z')-ord(p)+numToMove)%26)
else:
afterText += p
return afterText
/* 请在这里填写答案 */
t = input()
org = Crack(t)
print(org)
### 输入样例:
在这里给出一组输入。例如:
in
Ftmzw kag ea ygot!
### 输出样例:
在这里给出相应的输出。例如:
out
Thank you so much!
答案:若无答案欢迎评论
### 函数接口定义:
在这里描述函数接口。例如:
def Crack(text):
text 是输入的加密字符串,输出为破解后的原字符串
### 裁判测试程序样例:
c++
在这里给出函数被调用进行测试的例子。例如:
# 可以使用下面的函数,获取英文单词列表
def ReadEnglishWords():
result = ['hello','world','you','me','like','i','python','this',\
'is','are','the','great','so','thank','much','winter','summer']
return result
# 可以使用下面的函数,进行凯撒解密
def Decrypt(text, numToMove):
afterText = ""
for p in text:
if ord("a") <= ord(p) <= ord("z"):
afterText += chr(ord("z")-(ord('z')-ord(p)+numToMove)%26)
elif ord("A") <= ord(p) <= ord("Z"):
afterText += chr(ord("Z")-(ord('Z')-ord(p)+numToMove)%26)
else:
afterText += p
return afterText
/* 请在这里填写答案 */
t = input()
org = Crack(t)
print(org)
### 输入样例:
在这里给出一组输入。例如:
in
Ftmzw kag ea ygot!
### 输出样例:
在这里给出相应的输出。例如:
out
Thank you so much!
答案:若无答案欢迎评论