Python 凱撒密碼例項

2021-10-11 13:27:00 字數 1588 閱讀 6301

一、 演算法描述

如何使傳遞給另乙個人的資訊不被其他人看到,這裡就涉及最初級的加密問題,凱撒密碼是以英文本母迴圈替換為基礎的加密演算法,這裡對該演算法進行解析。(小白剛起步,大神請指點)

二、 **部分

#明文轉密文

defplain_to_shadow()

:print

("請輸入明文:"

) plaincode =

input()

print

("您的密文為:"

)for p in plaincode:

iford

("a"

)<=

ord(p)

<=

ord(

"z")

:print((

chr(

ord(

"a")+(

ord(p)

-ord

("a")+

3)%26

)),end ='')

else

:print

(p)print()

return

"轉換成功!"

#密文轉明文

defshadow_to_plain()

:print

("請輸入密文:"

) shadowcode =

input()

print

("您的明文為:"

)for q in shadowcode:

iford

("a"

)<=

ord(q)

<=

ord(

"z")

:print((

chr(

ord(

"a")+(

ord(q)

-ord

("a")-

3)%26

)),end ='')

else

:print

(q)print()

return

"轉換成功!"

print

(plain_to_shadow())

print

(shadow_to_plain(

))

寫過**才知道,還是函式使用著香啊!

三、 **分析

如何實現層次分明的輸出結構呢?

就像這種,

首先不能使用plaincode = input(print(「請輸入明文:」)),這會導致提示和輸入在一行;

其次要加乙個print(),實現換行效果

注意return的使用方式,返回的值必須得有所用才行,比如我返回「轉換成功」,呼叫函式的時候就需要把它列印出來

四、 執行結果

python中凱撒密碼加密 凱撒密碼加密

您似乎是在互動式提示中輸入此 而不是將其儲存為檔案並執行它。如果是這樣,那麼當您使用input時,視窗將在允許您繼續輸入 之前提示您輸入。在plaintext input python 輸入此行後,鍵入要加密的單詞,然後按enter鍵。只有這樣你才能寫下這行 在開始下一行code 之前,您應該輸入所...

Python雜項 凱撒密碼

凱撒密碼是古羅 撒皇帝用來對軍事情報進行加密的演算法,它採用了替換方法將資訊中的每乙個英文本母迴圈替換為字母表序列中該字元的後面三個,對應關係如下 設原文本元為p,則加密文字c可以用下面的演算法來表示。解密方法如下 對應的python程式如下 date 2019 03 26 author maoch...

凱撒密碼解密 Python

凱撒密碼解密 首先接收使用者輸入的加密文字,然後對字母a z和字母a z按照密碼演算法進行反向轉換,同時輸出。加密的密碼演算法 將資訊中的每乙個英文本元迴圈替換為字母表序列中該字元後面的第三個字元,即原文本元a將被替換為d 原文本元b將被替換為e 原文本元c將被替換為f,以此類推,本題要求根據此密碼...