python實現(xiàn)對輸入的密文加密
更新時間:2019年03月20日 08:48:43 作者:Together_CZ
這篇文章主要為大家詳細介紹了python實現(xiàn)對輸入的密文加密,分析python求解簡單加密問題,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了python實現(xiàn)對輸入的密文加密的具體代碼,供大家參考,具體內容如下
遇到這樣一道題目,是要求把輸入的明文進行加密,加密的方法是按照一定的轉換規(guī)則進行相應的替換得到最終的密文
轉換規(guī)則為:
把密碼中出現(xiàn)的小寫字母都變成對應的數字,數字和其他的符號都不做變換
密碼中出現(xiàn)的大寫字母則變成小寫之后往后移一位,如:X,先變成小寫,再往后移一位,就是y了
下面是具體實現(xiàn):
#!usr/bin/env python
#encoding:utf-8
'''
__Author__:沂水寒城
功能:加密密文
'''
def jiami():
map_dict={'1':1,'abc':2,'def':3,'ghi':4,'jkl':5,'mno':6,'pqrs':7,'tuv':8,'wxyz':9,'0':0}
while 1:
one_str=raw_input()
one_list=[]
one_str_list=list(one_str)
for one_char in one_str_list:
if one_char>=0 and one_char<=9:
one_list.append(one_char)
elif ord(one_char)>=65 and ord(one_char)<=90:
one_list.append(chr(ord(one_char.lower())+1))
elif ord(one_char)>=97 and ord(one_char)<=122:
for one_key in map_dict.keys():
if one_char in one_key:
one_list.append(str(map_dict[one_key]))
else:
pass
else:
one_list.append(one_char)
print ''.join(one_list)
if __name__ == '__main__':
jiami()
結果如下:
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Python利用xmltodict模塊實現(xiàn)處理XML數據
理解和處理XML數據在Python中是一項常見任務,xmltodict便是一個Python庫,用于將XML數據解析為易于處理的Python字典,下面我們就來學習一下xmltodict庫的具體使用吧2023-11-11

