使用python 3.x 对pythonchallenge-----1的解答过程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用python 3.x 对pythonchallenge-----1的解答过程相关的知识,希望对你有一定的参考价值。

pythonchallenge-1地址 : http://www.pythonchallenge.com/pc/def/274877906944.html
图片如下:
技术分享

题目解析:看图也不懂是什么意思,于是看一下攻略。题目意思:把每个字符位移两次,例如:K→M
解题过程:
import re

def charshitf(aa):
    p1=re.compile(‘[a-x]‘)
    if p1.match(aa):
        return chr(ord(aa)+2)
    elif aa == ‘y‘:
        return ‘a‘
    elif aa == ‘z‘:
        return ‘b‘
    else:
        return aa

straa = "g fmnc wms bgblr rpylqjyrc gr zw fylb. rfyrq ufyr amknsrcpq ypc dmp. bmgle gr gl zw fylb gq glcddgagclr ylb rfyr‘q ufw rfgq rcvr gq qm jmle. sqgle qrpgle.kyicrpylq() gq pcamkkclbcb. lmu ynnjw ml rfc spj. "
strbb = ""
strcc = "map"
for i in strcc:
    strbb = strbb +charshitf(i)
print(strbb)
答案:通过解译页面的文本内容得出:i hope you didnt translate it by hand. thats what computers are for. doing it in by hand is inefficient and that‘s why this text is so long. using string.maketrans() is recommended. now apply on the url.
实际上只要解译 map字符即可,map→ocr
心得:使用了正则表达式,引用了re。
  整个程序不够简练,等有空了在来调整一下












以上是关于使用python 3.x 对pythonchallenge-----1的解答过程的主要内容,如果未能解决你的问题,请参考以下文章

使用python 3.x 对pythonchallenge-----5的解答过程

使用python 3.x 对pythonchallenge-----1的解答过程

使用python 3.x 对pythonchallenge-----14的解答过程

使用python 3.x 对pythonchallenge-----12的解答过程

翻译: Python 2.7.x和Python 3.x之间的主要区别(包括示例)

Python2.x 和 3.x 的区别