凯撒密码B

def casar(message):
# *************begin************#
message1=message.upper() #把明文字母变成大写
message1=list(message1) #将明文字符串转换成列表
list1=[]
for i in range(len(message1)):
if message1[i]==‘ ‘:
list1.append(message1[i]) #若为空格不用移动
elif ord(message1[i]) <= 90-3+1: #A-X右移三位
list1.append(chr(ord(message1[i]) + 3))
result = ‘‘.join(list1) #列表转换成字符串
else:
list1.append(chr(ord(message1[i]) - (26-3))) #Y和Z回到A、B
result = ‘‘.join(list1)
print(result)
# **************end*************#


def main():
message = input()
casar(message)
if __name__==‘__main__‘:
main()

结果是:

凯撒密码B

 

凯撒密码B

上一篇:为什么数据分析都选择可视化数据而不是文本数据


下一篇:一起谈.NET技术,VS2010 测试功能之旅:编码的UI测试(4)-通过编写测试代码的方式建立UI测试(下)