python實(shí)現(xiàn)對(duì)輸入的密文加密
本文實(shí)例為大家分享了python實(shí)現(xiàn)對(duì)輸入的密文加密的具體代碼,供大家參考,具體內(nèi)容如下
遇到這樣一道題目,是要求把輸入的明文進(jìn)行加密,加密的方法是按照一定的轉(zhuǎn)換規(guī)則進(jìn)行相應(yīng)的替換得到最終的密文
轉(zhuǎn)換規(guī)則為:
把密碼中出現(xiàn)的小寫字母都變成對(duì)應(yīng)的數(shù)字,數(shù)字和其他的符號(hào)都不做變換
密碼中出現(xiàn)的大寫字母則變成小寫之后往后移一位,如:X,先變成小寫,再往后移一位,就是y了
下面是具體實(shí)現(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()
結(jié)果如下:
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
使用python繪制cdf的多種實(shí)現(xiàn)方法
今天小編就為大家分享一篇使用python繪制cdf的多種實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-02-02
利用selenium爬蟲抓取數(shù)據(jù)的基礎(chǔ)教程
這篇文章主要給大家介紹了關(guān)于如何利用selenium爬蟲抓取數(shù)據(jù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用selenium具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06
python多線程實(shí)現(xiàn)動(dòng)態(tài)圖繪制
這篇文章主要介紹了python多線程實(shí)現(xiàn)動(dòng)態(tài)圖繪制,文章基于Python的相資料展開動(dòng)態(tài)圖的繪制相關(guān)內(nèi)容,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-04-04
python使用ctypes調(diào)用第三方庫時(shí)出現(xiàn)undefined?symbol錯(cuò)誤詳解
python中時(shí)間的庫有time和datetime,pandas也有提供相應(yīng)的時(shí)間處理函數(shù),下面這篇文章主要給大家介紹了關(guān)于python使用ctypes調(diào)用第三方庫時(shí)出現(xiàn)undefined?symbol錯(cuò)誤的相關(guān)資料,需要的朋友可以參考下2023-02-02

