不懂python實現(xiàn)凱撒密碼、凱撒加解密算法?其實想解決這個問題也不難,下面讓小編帶著大家一起學習怎么去解決,希望大家閱讀完這篇文章后大所收獲。
創(chuàng)新互聯(lián)建站基于分布式IDC數(shù)據(jù)中心構建的平臺為眾多戶提供樂山服務器托管 四川大帶寬租用 成都機柜租用 成都服務器租用。凱撒密碼的原理:計算并輸出偏移量為3的凱撒密碼的結果
注意:密文是大寫字母,在變換加密之前把明文字母都替換為大寫字母
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()