前言
本文的文字及圖片來源于網路,僅供學習、交流使用,不具有任何商業用途,著作權歸原作者所有,如有問題請及時聯系我們以作處理,
以下文章來源于簡書,作者AllenZhangZ
題目是這樣的:
實作對一個四位整數的加密程序,回傳加密數,加密方法:對該四位數的每一位都加5,并用和對10取余代替該數字,再將第一位與第四位交換,第二位與第三位交換,得到一個加密數,
PS:如有需要Python學習資料的小伙伴可以加下方的群去找免費管理員領取
可以免費領取原始碼、專案實戰視頻、PDF檔案等
下面是實作方法
新建encrypt.py 檔案:
# 實作對一個四位整數的加密程序,回傳加密數:
# 對該四位數的每一位都加5,并用和對10取余代替該數字,
# 在將第一位與第四位交換,第二位與第三位交換,得到一個加密數
def encrypt(num):
"""
加密一個四位數字的演算法
"""
s = str(num)
a = (int(s[3]) + 5) % 10
b = (int(s[1]) + 5) % 10
c = (int(s[2]) + 5) % 10
d = (int(s[0]) + 5) % 10
return a * 1000 + b * 100 + c * 10 + d
添加如下測驗代碼:
def test_encrypt():
numbers = [
(1234, 9786),
(8399, 4843),
(1535, 86),
]
for n in numbers:
assert encrypt(n[0]) == n[1]
測驗一下:
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/1960.html
標籤:Python
