1. 程式人生 > 其它 >Python-凱撒密碼例項

Python-凱撒密碼例項

技術標籤:Pythonpython演算法

Python例項——凱撒密碼

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

#明文轉密文
def plain_to_shadow():
    print("請輸入明文:")
    plaincode = input()
    print("您的密文為:")
    for p in plaincode:
        if ord("a"
) <= ord(p) <= ord("z"): print((chr(ord("a") + (ord(p) - ord("a") + 3) % 26)),end = '') else: print(p) print() return "轉換成功!" #密文轉明文 def shadow_to_plain(): print("請輸入密文:") shadowcode = input() print
("您的明文為:") for q in shadowcode: if ord("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())

寫過程式碼才知道,還是函式使用著香啊!
三、 程式碼分析

  1. 如何實現層次分明的輸出結構呢?
    在這裡插入圖片描述
    就像這種,
    首先不能使用plaincode = input(print(“請輸入明文:”)),這會導致提示和輸入在一行;
    其次要加一個print(),實現換行效果
  2. 注意return的使用方式,返回的值必須得有所用才行,比如我返回“轉換成功”,呼叫函式的時候就需要把它打印出來
    四、 執行結果
    在這裡插入圖片描述