python中ASCII碼字符與int之間的轉(zhuǎn)換方法
ASCII碼轉(zhuǎn)換為int:ord('A') 65
int轉(zhuǎn)為ASCII碼:chr(65) 'A'
題目內(nèi)容:
實(shí)現(xiàn)一個(gè)凱撒密碼的變種算法,對輸入字符串進(jìn)行加解密處理
把字母a-z分別循環(huán)對應(yīng)為相距13個(gè)位置的字母n-m,即
原文字母:a b c d e f g h i j k l m n o p q r s t u v w x y z
對應(yīng)字母:n o p q r s t u v w x y z a b c d e f g h i j k l m
大寫字母對應(yīng)方式與小寫字母類似,其他符號(hào)(含標(biāo)點(diǎn)符號(hào))不作處理
輸入格式:
一個(gè)英文字符串
輸出格式:
經(jīng)過上述算法加密的字符串
輸入樣例:
The Zen of Python
輸出樣例:
Gur Mra bs Clguba
時(shí)間限制:2000ms內(nèi)存限制:128000kb
題解:string類型無法被修改,若修改需要先轉(zhuǎn)為列表類型,最后再連接起來
str=input() strlist=list(str) for i in range(len(strlist)): if strlist[i]>='a' and strlist[i]<='z': if ord(strlist[i])+13<=122: strlist[i]=chr(ord(strlist[i])+13) else: strlist[i]=chr((ord(strlist[i])+13)%122+96) elif strlist[i]>='A' and strlist[i]<='Z': if ord(strlist[i])+13<=90: strlist[i]=chr(ord(strlist[i])+13) else: strlist[i]=chr((ord(strlist[i])+13)%90+64) print("".join(strlist))
以上這篇python中ASCII碼字符與int之間的轉(zhuǎn)換方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
解決Python paramiko 模塊遠(yuǎn)程執(zhí)行ssh 命令 nohup 不生效的問題
這篇文章主要介紹了解決Python paramiko 模塊遠(yuǎn)程執(zhí)行ssh 命令 nohup 不生效的問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07在終端啟動(dòng)Python時(shí)報(bào)錯(cuò)的解決方案
這篇文章主要介紹了在終端啟動(dòng)Python時(shí)報(bào)錯(cuò)的解決方案,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2020-11-11用Python從0開始實(shí)現(xiàn)一個(gè)中文拼音輸入法的思路詳解
中文輸入法是一個(gè)歷史悠久的問題,但也實(shí)在是個(gè)繁瑣的活,不知道這是不是網(wǎng)上很少有人分享中文拼音輸入法的原因,接下來通過本文給大家分享使用Python從0開始實(shí)現(xiàn)一個(gè)中文拼音輸入法,需要的朋友可以參考下2019-07-07Python入門之三角函數(shù)tan()函數(shù)實(shí)例詳解
這篇文章主要介紹了Python入門之三角函數(shù)tan()的相關(guān)內(nèi)容,介紹了tan()函數(shù)的描述,語法以及簡單實(shí)例,具有一定參考價(jià)值,需要的朋友可以了解下。2017-11-11Python爬蟲學(xué)習(xí)之requests的使用教程
requests庫是一個(gè)常用的用于?http?請求的模塊,它使用?python?語言編寫,可以方便的對網(wǎng)頁進(jìn)行爬取。本文將通過示例詳細(xì)講講requests庫的使用,需要的可以參考一下2022-08-08