凯撒密码B

时间:2021-09-16 12:10:04   收藏:0   阅读:24

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()

结果是:

技术分享图片

 

原文:https://www.cnblogs.com/cz944524/p/15265255.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!