pythonchallenge level0-5

原创 2013年12月03日 16:53:16

程序员真的不好带啊。。

特别是老程序员发火

烦躁的只好找些东西来散心,重新调整pythonchallenge吧。以前没有走完。不知道时间够不够用


秉承的思路:

使用最熟悉的,最直观的思维解决,不是最优。。。追求最优,可以看官方的答案,答案里只有你想不到的,没有他没有的


level0:

没什么好说的

 1<<32


level1:

使用两个方法就够了:chr, ord也没什么好说的

最后答案是orc


level2:

从一堆东西里找出几个字符:

#coding:utf8
#author:gaga


if __name__ == "__main__":
    dic = {}
    with open("level2.txt","r") as f:
        data = f.read()
        for d in data:
            if dic.has_key(d):
                dic[d] = dic[d] + 1
            else:
                dic[d] = 1
    for d in dic:
        if dic[d] == 1:
            print "key ", d, "value ", dic[d]
    print "over"

level3:

根据页面提示规则,提取字符,正则比较烂,不要见怪:

import re
if __name__ == "__main__":
    with open("level3.txt") as f:
        data = f.read()
        fs = re.findall("[^A-Z][A-Z]{3}([a-z])[A-Z]{3}[^A-Z]",data)
        print fs
    print "over"

level4:

上一关就提示了:linkedlist,不停的访问取参数信息:也很简单,直接贴上。

注意中间会出现的解析不了的情况,根据情况改改就行了

#! /usr/bin/env python
#coding=utf-8
#coding:gaga
import urllib2

goon = True
gnum = "63579" 
#"8022"
gurl = "http://www.pythonchallenge.com/pc/def/linkedlist.php?nothing="

import re

def parsePage(url):
    data = urllib2.urlopen(url).read()
    d = re.findall("\d+", data)
    print "page: ", data, "num ", d[0]
    global gnum, goon
    gnum = d[0]
    if len(d) > 1:
        return
    goon = True

if __name__ == "__main__":
   
    while goon:
        goon = False
        parsePage(gurl + gnum)
    print "over"

level5:

让你读啦,读了就知道了:pickle。

然后查看一下页面源码,看到有个 .p 的文件链接,打开,是不是一些序列化的东西.复制保存

读出来后发现是个有list套list的结构。最小单元的list会让我们想到什么?字符界面,[' ',9]或者['#',9]

读出来打印到文件里就很直观了:channel

#! /usr/bin/env python
#coding=utf-8
#author:gaga

import pickle

if __name__ == "__main__":
    
    d=[]
    with open("level5.txt") as f:
        d = pickle.load(f)
    with open("level5_out.txt", "w") as f:
        
        for x in d:
            line = ""
            for x2 in x:
                l = x2[0]*x2[1]
                line = line + l
            print>>f,line
    
    print "over"


版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

我大学剩下一年半的生活(一)——pythonchallenge之level0

之前由于要到处拜年,后来又受了刺激,所以一直没有更新blog,唉~惭愧啊,不过之前一直在看《Linux in a Nutshell》,这本书几乎都是命令的罗列,不是很适合自学使用,感觉学到的东西很零碎...
  • kosl90
  • kosl90
  • 2012-02-06 14:25
  • 3925

我大学剩下一年半的生活(六)——pythonchallenge之level5

python challenge level 5的链接为:http://www.pythonchallenge.com/pc/def/peak.html 页面上有一副图,图下面是“pronounce...
  • kosl90
  • kosl90
  • 2012-02-08 23:24
  • 2934

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

pythonRiddle谜题Level0-5

http://wiki.pythonchallenge.com/index.php?title=Main_Page /home/admin/---/pythonRiddle level 0  ...

Python挑战游戏( PythonChallenge)闯关之路Level- 2

闯关过程 入口地址:http://www.pythonchallenge.com/pc/def/ocr.html 页面内容如下: 页面提示内容解析: 1.识别字符,可能在书中,也可能在页面内容...

我大学剩下一年半的生活(十一)——pythonchallenge之level10

python challenge level 10 url: http://www.pythonchallenge.com/pc/return/bull.html pythonchallenge...
  • kosl90
  • kosl90
  • 2012-02-16 21:43
  • 2356

我大学剩下一年半的生活(三)——pythonchallenge之level2

python challenge level 2的链接为http://www.pythonchallenge.com/pc/def/ocr.html。 level 2同样是采用图加描述的形式,那段描...
  • kosl90
  • kosl90
  • 2012-02-08 00:34
  • 7885

python3.3.1 pythonchallenge 通关之level 1

才发现这个好玩的python解题通关网站,http://www.pythonchallenge.com/  今天玩一晚上先~哈哈         现在开始搞起。网上应该还有别人的解法,我不参...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)