`
he_lux
  • 浏览: 104275 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

python challenge 1

阅读更多
首先解码这段文本:
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.

关于解码方法,没有任何提示,不过还好比较简单,每个字母的ASCII码加2就行了。解码后的文本是:
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.

根据提示,将URL中的map再进行一次解码(同样的使用ASCII码加2,图片中的提示:K->M, O->Q, E->G 是没用的),得到ocr,过关。
import string

if __name__ == '__main__':
    s = "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."
    
    #solution 1 Star
    trans = string.maketrans('abcdefghijklmnopqrstuvwxyz', 'cdefghijklmnopqrstuvwxyzab');
    print(s.translate(trans))
    print('map'.translate(trans))
    #solution 1 End
    
    #solution 2 Start
    o = ''
    for x in s:
        if ord(x) >= ord('a') and ord(x) <= ord('z'):
            o += chr(((ord(x) + 2 - ord('a'))) % 26 + ord('a'))
        else:
            o += x
            
    print(o)
    
    print(''.join(chr(ord(x) + 2) for x in 'map'))
    #solution 2 End
    
    #solution 3 Start
    trans = string.maketrans(string.ascii_lowercase, string.ascii_lowercase[2:] + string.ascii_lowercase[0:2]);
    print(s.translate(trans));
    print('map'.translate(trans))
    #solution 3 End
    


让我学习到了translate, ord, chr, string.ascii_lowercase的使用。
0
0
分享到:
评论
4 楼 hellolaojiang 2011-07-20  
你是怎么猜出要加2的?
3 楼 doylecnn 2009-12-31  
很恶趣味的用lambda和list构造写成了一行
2 楼 doylecnn 2009-12-31  
s="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."

''.join([''.join([(lambda y: (y not in [z for z in s if (z<'a' or z>'z') and not z == ' ']) and chr((ord(y)+2-ord('a')) % 26 + ord('a')) or y)(j) for j in x])+' ' for x in s.split()])

s="map"

''.join([''.join([(lambda y: (y not in [z for z in s if (z<'a' or z>'z') and not z == ' ']) and chr((ord(y)+2-ord('a')) % 26 + ord('a')) or y)(j) for j in x])+' ' for x in s.split()])
1 楼 doylecnn 2009-12-31  
s="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."
''.join([''.join([(lambda y: (y not in [z for z in s if (z<'a' or z>'z') and not z == ' ']) and chr((ord(y)+2-ord('a')) % 26 + ord('a')) or y)(j) for j in x])+' ' for x in s.split()])
s="map"
''.join([''.join([(lambda y: (y not in [z for z in s if (z<'a' or z>'z') and not z == ' ']) and chr((ord(y)+2-ord('a')) % 26 + ord('a')) or y)(j) for j in x])+' ' for x in s.split()])

相关推荐

    python challenge 全部解答

    1. **基础语法**:Python Challenge中的许多问题都需要对Python的基本语法有深入理解,比如变量赋值、条件语句(if-else)、循环(for和while)、函数定义和调用、异常处理(try-except)等。 2. **数据类型**:...

    Python challenge 3

    在挑战中,参与者需要从指定网址(http://www.pythonchallenge.com/pc/def/ocr.html)获取页面内容,并从中提取特定的信息。接下来,我们将详细探讨此挑战中涉及的关键知识点。 ### 关键知识点一:URL请求 在...

    Python Challenge 题解

    Python Challenge 是一个在线的编程挑战平台,专为Python初学者设计,旨在通过一系列有趣的谜题来提升编程技能。这个挑战包括33个不同的关卡,每个关卡都需要运用Python编程知识来解决。下面将对部分关卡的关键知识...

    www.pythonchallenge.com题解第一题

    在处理这个问题时,你可能会发现一个URL(例如:`http://www.pythonchallenge.com/pc/return/italy.jpg`),这是Python Challenge中常见的线索。你需要使用Python的内置`urllib`库来发送HTTP请求,并获取网页内容。...

    the-python-challenge-solutions.pdf (python挑战题目)

    如果您还没有听说过“Python挑战”,那么现在就试一试吧!我可以等待。 在你翻到下一页之前,要注意这本电子书包含了很多题目 所有的挑战,可能会破坏你的旅程。如果你不关心 如果你不打算吹嘘自己的“成就”,那就...

    python challenge习题答案

    python challenge习题答案,蛮有意思的

    pythonchallenge level2官方方法集

    标题和描述均提到了"pythonchallenge level2官方方法集",这表明文章主要聚焦于Python Challenge网站上第二级挑战的官方解决策略集合。Python Challenge是一个知名的编程谜题网站,通过一系列精心设计的谜题来测试和...

    www.pythonchallenge.com题解第三题

    在本题中,我们面临的是来自www.pythonchallenge.com的一个挑战,这是一个在线平台,旨在帮助学习者提高Python编程技能。挑战通常涉及解决谜题,而这些谜题的答案隐藏在代码或网页的某处。我们将深入探讨如何解第三...

    www.pythonchallenge.com题解第四题

    在本题中,我们将深入探讨Python编程语言在解决在线挑战平台`www.pythonchallenge.com`上的第四关问题。这个挑战通常涉及到一系列的编程技巧、逻辑推理和对网站给出线索的解析。我们将通过分析提供的"level4"文件来...

    python challenge challenge2之java解

    标题“python challenge challenge2之java解”涉及到的是一个Python挑战赛的第二关,而解决方案是通过Java语言来实现的。这个挑战可能是一个编程难题或竞赛,要求参赛者使用特定的技术来解决问题。在这种情况下,...

    每天一个PythonChallenge《任务一》-内含源码以及设计说明书(可以自己运行复现).zip

    1. **挑战描述**:PythonChallenge网站上的每个任务都有一个独特的题目,可能是文字游戏、谜语或图像,挑战者需要通过编写Python代码来解决。在这个任务一中,由于没有具体描述,我们可以推测它可能涉及到基础的编程...

    www.pythonchallenge.com题解第二题

    在Python Challenge这个在线编程挑战网站上,第二题通常是一个引导初学者进入更复杂问题的起点。这个挑战旨在帮助用户提升Python编程技能,并了解如何利用Python解决实际问题。在这个题解中,我们将深入探讨如何解开...

    www.pythonchallenge.com题解第五题

    在本题中,我们将深入探讨Python编程语言在解决在线挑战平台`www.pythonchallenge.com`上的第五个问题。这个挑战通常会涉及一系列的编程技巧、逻辑思维以及对Python库的运用。我们将通过分析提供的代码和注释,理解...

    每天一个PythonChallenge《任务二》-内含源码以及设计说明书(可以自己运行复现).zip

    在本资源中,我们关注的是一个名为"每天一个PythonChallenge《任务二》"的项目,它包含源码和设计说明书,旨在提供一个学习和实践Python编程的平台。这个挑战可能是系列教程的一部分,鼓励用户通过实际操作来提升...

    每天一个PythonChallenge《任务三》-内含源码以及设计说明书(可以自己运行复现).zip

    在这个PythonChallenge《任务三》中,我们探讨的是一系列基于Python编程的练习,旨在提升技能、理解和解决问题的能力。挑战可能涵盖了各种Python基础知识,包括语法、数据结构、函数、模块、异常处理、文件操作等。...

    Python-Challenge(1)-源码.rar

    Python-Challenge(1)-源码.rar 是一个针对初学者和进阶者提供的Python编程挑战资源,包含Python-Challenge-master文件夹,这个文件夹中很可能包含了练习题目、源代码以及可能的解决方案。Python Challenge是一个在线...

    PythonChallenge:我对 pythonchallenge.com 的解决方案

    在本项目中,我们探索了"PythonChallenge",这是一个在线平台,旨在帮助用户提升Python编程技能并通过一系列有趣的谜题来解决挑战。这个挑战网站,pythonchallenge.com,以其独特的教学方式吸引了许多初学者和经验...

    python-challenge-源码.rar

    "python-challenge-源码.rar"这个压缩包显然包含了某个Python编程挑战的源代码,可能是某个在线编程课程、比赛或者个人练习项目。通过分析和学习这些源码,我们可以深入了解Python编程的各种技巧和实践应用。 首先...

    pythonchallenge:用于解决http://www.pythonchallenge.com上的难题的Python代码

    1. **Python基础知识**:在PythonChallenge中,你需要熟悉Python的基础语法,包括变量、数据类型(如整数、字符串、列表、元组、字典)、流程控制(if-else语句,for和while循环)、函数定义与调用、模块导入等。...

    有趣的Python Challenge编程游戏闯关攻略一(0-4关)

    url = 'http://www.pythonchallenge.com/pc/def/linkedlist.php?nothing=' + txt.split()[-1] r = requests.get(url) txt = r.text print(txt) # 这里将输出每一步的结果,便于观察和调试 ``` 随着程序的执行...

Global site tag (gtag.js) - Google Analytics