Python Challenge 0~2

第O关

  用python计算2 ** 38,替换url即可

第1关

  确实蒙了,最后还是GOOGLE了一下,才明白是指所有字母位移>>两位

import string

trans = str.maketrans(‘abcdefghijklmnopqrstuvwxyz‘,‘cdefghijklmnopqrstuvwxyzab‘)
print(‘‘‘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.‘‘‘.translate(trans))

学习函数:

  maketrans(str1, str2) 制作转换表,将str1中的字母一一转换到str2对应位置的字母

  translate(trans) 利用转换表转换字符串

第2关

  直接看提示到源文件界面

  原来是计数啊。

>>> from urllib import *
>>> from urllib.request import *
>>> res = urlopen(‘http://www.pythonchallenge.com/pc/def/ocr.html‘)
>>> import re
>>> template = re.compile(‘<!--.*?-->‘, re.DOTALL)
>>> a = re.findall(template, res.read().decode())
>>> from collections import Counter
>>> Counter(a[1])
Counter({‘)‘: 6186, ‘@‘: 6157, ‘(‘: 6154, ‘]‘: 6152, ‘#‘: 6115, ‘_‘: 6112, ‘[‘: 6108, ‘}‘: 6105, ‘%‘: 6104, ‘!‘: 6080, ‘+‘: 6066, ‘$‘: 6046, ‘{‘: 6046, ‘&‘: 6043, ‘*‘: 6034, ‘^‘: 6030, ‘\n‘: 1221, ‘-‘: 4, ‘a‘: 1, ‘t‘: 1, ‘i‘: 1, ‘l‘: 1, ‘<‘: 1, ‘y‘: 1, ‘>‘: 1, ‘u‘: 1, ‘e‘: 1, ‘q‘: 1})

  还是挺有趣的。

  由于html太大,我就直接用urlopen()打开,然后利用正则表达式取出那一部分(当然为了显示正则表达式的优越性找了个‘<!--.*?-->‘匹配模式,会匹配出两串出来,第二串即所求,可对照html),接下来根据提示找出现次数最少的东东了。忽略首尾的<!-- -->。

  a, t, i, l, y, u, e, q

  又蒙了。。这XXOO是啥东西?直接放到url中,排序后放进去都404.

  英文渣。原来是equality..(百度的)

学习函数:

  urlopen(url): 接收一个html/相当于打开一个文件,操作差不多一致

  compile(pattern, flag):编译一个正则表达式匹配串,多次使用时加快速度,flag用于调整匹配模式,比如本例就需要用DOTALL让 . 匹配 \n 才能匹配出来。

  Counter(obj): 可以是字符串,list,tuple等等,返回一个dict,包含所有元素的出现次数。

时间: 2024-10-06 18:54:28

Python Challenge 0~2的相关文章

Python Challenge 过关心得(0)

最近开始用Openerp进行开发,在python语言本身上并没有什么太大的进展,于是决定利用空闲时间做一点python练习. 最终找到了这款叫做Python Challenge(http://www.pythonchallenge.com)的编程游戏. 这款游戏年代十分久远了,不过据说题目难度到后面挺大,我很怀疑会在某些关卡卡上很长一段时间,反正就尝试着做做看吧,能做多少做多少,现在水平低就做前面的简单的,等水平上去了再慢慢挑战后面的关卡. 最开始的其实是第0关,图片上是一个数字238,下方提示

一个古老的编程游戏:Python Challenge全通攻略(转)

Python Challenge是一个网页闯关游戏,通过一些提示找出下一关的网页地址.与众不同的是,它是专门为程序员设计的,因为大多数关卡都要编程来算哦!! 去年和同学一起玩的,他做了大半,我做了小半,作弊了一些,33关全通,今天逛硬盘发现这个资料,拿出来晃晃. 非常非常非常非常好玩,强烈推荐编程的朋友都玩玩,不一定要会Python,我和我同学都不会,不过我们用C#一样能搞出来,没有障碍的. 0 http://www.pythonchallenge.com/pc/def/0.html 猜238,

HOWTO Use Python in the web — Python v3.0.1 documentation

HOWTO Use Python in the web - Python v3.0.1 documentation mod_python? People coming from PHP often find it hard to grasp how to use Python in the web. Their first thought is mostly mod_python because they think that this is the equivalent to mod_php.

Python Challenge——T2

想起来之前在学校论坛上看到大神推荐的一款python游戏 Python Challenge,于是做了几道题,还很有意思. 这是第二题,先放链接:http://www.pythonchallenge.com/pc/def/map.html 题目如下: 还有两段文字提示: everybody thinks twice before solving this. g fmnc wms bgblr rpylqjyrc gr zw fylb. rfyrq ufyr amknsrcpq ypc dmp. bm

Python Challenge 6

第6关: 既然下面的与riddle没有关系,那就不要管了啦,想哥什么时候有钱了再汇给你呗.现在还只是工科屌丝一枚. 看上面,除了一个注释<!--zip-->就没了,拉进url一试,yes, find the zip. 压缩文件,再拉一个channel.zip就弄出来了. 剩下的与第5关类似. the next nothing is ... import urllib import urllib.request import zipfile import os import os.path im

Python.Flask.0

1. 吐槽 Python Web 框架 Flask https://blog.tonyseek.com/post/discuss-about-flask-framework/ 2. How To Structure Large Flask Applications https://www.digitalocean.com/community/tutorials/how-to-structure-large-flask-applications Python.Flask.0,布布扣,bubuko.

Python pandas 0.19.1 Indexing and Selecting Data文档翻译

最近在写个性化推荐的论文,经常用到Python来处理数据,被pandas和numpy中的数据选取和索引问题绕的比较迷糊,索性把这篇官方文档翻译出来,方便自查和学习,翻译过程中难免很多不到位的地方,但大致能看懂,错误之处欢迎指正~ Python pandas 0.19.1 Indexing and Selecting Data 原文链接 http://pandas.pydata.org/pandas-docs/stable/indexing.html 数据索引和选取 pandas对象中的轴标签信息

python 2.4 与 python 3.0 的比较

转过来,留着日后查看 [转自:]http://hi.baidu.com/autoitcn/blog/item/5f41973294b5fc4fac4b5f77.html 一. print 从语句变为函数 原:     print   1, 2+3 改为: print ( 1, 2+3 ) 二.range 与 xrange 原 : range( 0, 4 )   结果 是 列表 [0,1,2,3 ] 改为:list( range(0,4) ) 原 : xrange( 0, 4 )    适用于 f

Python人工智能0基础到精通基础班+就业班视频教程

38套大数据,云计算,架构,数据分析师,Hadoop,Spark,Storm,Kafka,人工智能,机器学习,深度学习,项目实战视频教程 视频课程包含: 38套大数据和人工智能精品高级课包含:大数据,云计算,架构,数据挖掘实战,实时推荐系统实战,电视收视率项目实战,实时流统计项目实战,离线电商分析项目实战,Spark大型项目实战用户分析,智能客户系统项目实战,Linux基础,Hadoop,Spark,Storm,Docker,Mapreduce,Kafka,Flume,OpenStack,Hiv