Python-凱撒密碼例項
阿新 • • 發佈:2020-12-15
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())
寫過程式碼才知道,還是函式使用著香啊!
三、 程式碼分析
- 如何實現層次分明的輸出結構呢?
就像這種,
首先不能使用plaincode = input(print(“請輸入明文:”)),這會導致提示和輸入在一行;
其次要加一個print(),實現換行效果 - 注意return的使用方式,返回的值必須得有所用才行,比如我返回“轉換成功”,呼叫函式的時候就需要把它打印出來
四、 執行結果