python之信息加密題目詳解
1.貼題
題目來(lái)自PythonTip
信息加密
給你個(gè)小寫(xiě)英文字符串a(chǎn)和一個(gè)非負(fù)數(shù)b(0<=b<26), 將a中的每個(gè)小寫(xiě)字符替換成字母表中比它大b的字母。這里將字母表的z和a相連,如果超過(guò)了z就回到了a。
例如a=”cagy”, b=3,
則輸出 :fdjb
2.說(shuō)明
考察點(diǎn)
- 英文字母與數(shù)字的轉(zhuǎn)換
- 如果超過(guò)z的處理
3.參考代碼
c = "" #定義空字符串c用于存放加密后的字符串 for j in a: #遍歷字符串a(chǎn)中的每一個(gè)英文小寫(xiě)字母 if ord(j)+b < 124: #判斷加密后是否不超過(guò)z c += chr(ord(j)+b) #如果不超過(guò)則直接添加 else: c += chr(ord(j)+b-26) #否則添加回到開(kāi)頭的字母 print(c) #打印加密后的字符串
4.其他寫(xiě)法
1.取余法
print ''.join([chr(ord('a')+(ord(x)+3-ord('a'))%26) for x in a])
2.構(gòu)造法
def conve(a,b): low_set='abcdefghijklmnopqrstuvwxyz'*2 res='' for x in a: res+=low_set[low_set.index(x)+b] return res a=conve(a,b) print a
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python tkinter之Bind(綁定事件)的使用示例
這篇文章主要介紹了Python tkinter之Bind(綁定事件)的使用詳解,幫助大家更好的理解和學(xué)習(xí)python的gui開(kāi)發(fā),感興趣的朋友可以了解下2021-02-02
python3+openCV 獲取圖片中文本區(qū)域的最小外接矩形實(shí)例
這篇文章主要介紹了python3+openCV 獲取圖片中文本區(qū)域的最小外接矩形實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06
Python詳解argparse參數(shù)模塊之命令行參數(shù)
這篇文章主要介紹了Python詳解argparse參數(shù)模塊之命令行參數(shù),文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考下面文章詳解2022-07-07
安裝ElasticSearch搜索工具并配置Python驅(qū)動(dòng)的方法
這篇文章主要介紹了安裝ElasticSearch搜索工具并配置Python驅(qū)動(dòng)的方法,文中還介紹了其與Kibana數(shù)據(jù)顯示客戶端的配合使用,需要的朋友可以參考下2015-12-12
Python自然語(yǔ)言處理 NLTK 庫(kù)用法入門(mén)教程【經(jīng)典】
這篇文章主要介紹了Python自然語(yǔ)言處理 NLTK 庫(kù)用法,結(jié)合實(shí)例形式詳細(xì)分析了NLTK庫(kù)的功能、安裝、引用以及使用NLTK庫(kù)進(jìn)行文本分析的各種常用操作技巧,需要的朋友可以參考下2018-06-06
教你漂亮打印Pandas DataFrames和Series
在今天的文章中,我們將探討如何配置所需的pandas選項(xiàng),這些選項(xiàng)將使我們能夠“漂亮地打印” pandas DataFrames,需要的朋友可以參考下2021-05-05
pandas數(shù)據(jù)框,統(tǒng)計(jì)某列數(shù)據(jù)對(duì)應(yīng)的個(gè)數(shù)方法
下面小編就為大家分享一篇pandas數(shù)據(jù)框,統(tǒng)計(jì)某列數(shù)據(jù)對(duì)應(yīng)的個(gè)數(shù)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-04-04

