显示标签为“Python”的博文。显示所有博文
显示标签为“Python”的博文。显示所有博文

2008年3月30日

挑战Python

原先就知道Python相关的一个编程挑战的网站:http://www.pythonchallenge.com/。但是在国内经常被封掉。今天看到豆瓣上又有人不亦乐乎的讨论这个。试着一看,居然上去了。

现在我完成了0、1、2三道题,说说初步感受吧。

这里的题目没有明确的提示,你只能自己去猜想如何解答,然后不断尝试各种答案。提交答案的方法就是在对应题目的url下修改最后的网页名。第0题非常简单,就是求2**38,但是如果不知道的话,要摸索好一会儿才知道将答案的274877906944放到Url末尾进行文件名替换。第1题也是非常的简单,只需要写一个小写字母表顺次右移两个字母的操作就能实现完全的解密了。而且只有解密成功,看到揭秘答案后才会知道下一步怎么办。第2题设计的更为巧妙,原先我一直没有直接想到Page Source就是网页的html源码,左思右想都不能相出答案。看了论坛中对题目的讨论才知道该如何处理,在用字典方法的程序找到一大片字符中仅出现一次的字母aeilquty后想了半天才拼出了正确答案的单词equality,看来要玩这个游戏还得把单词量提高才行了 :(

这个网站我没有注册,只是简单的试着玩一下,没有注册的用户似乎不能直接看到每道题目的答案,只能在顺利通过题目后,将url中的pc改为pcc才能在wiki上看到各种各样的解答,感觉每位pythoner只有在真正看到这里的答案时才能领略到python的精美之处,因为你会发现你的解决方案在这个列表里面是那样的复杂。

呵呵,现在对这个网站开始很感兴趣了,争取每天能到上面去完成一道题目 :)

这里将我的答案备份如下:

0 http://www.pythonchallenge.com/pc/def/0.html  274877906944
1 http://www.pythonchallenge.com/pc/def/map.html  ocr
2 http://www.pythonchallenge.com/pc/def/ocr.html  equality

2008年3月9日

升级工具集

        今天准备用Eclipse再写一点Python程序,仔细一看,Python相关的一些工具又有新的版本了。

        2008年2月21日:Python的稳定版本升级到2.5.2了,据说解决了了2.5.1超过100个Bug。现在Python官网上有了2.6a1的Unstable版本,以及3.0a3的版本。我现在是选定2.5.2了,真搞不懂为什么2.5都final了,怎么还要同时弄2.6和3.0。

        2008年3月4日:NLTK对应升级到了NLTK-Lite 0.9.2,据说增加了定理证明器Prover9/Mace4 的接口,加入了VerbNet和PropBank两种语料库的读取接口,修订了路透社语料读取接口的一个Bug,增强了对WordNet的浏览功能。升级NLTK的同时也得知Numpy升级到了1.0.4,Matplotlib升级到了0.91.2。感觉NLTK的不断升级才是NLP Tools不断发展的理想轨迹。

        2008年3月7日:Eclipse下开发Python的插件PyDev升级到1.3.14。哈哈,今天是3月9日,这个东东才出来两天啊,应该算是尝鲜了吧。据说除了解决掉一些Bug外,还增加了远程调试器配置功能,还通过Psyco来加速Pydev。最后这个功能相当重要啊。

        加上自己刚更新Eclipse到最新稳定版3.3,Java更新到1.6.05,可以说我现在的常用工具库都是最新的了。

        另外,昨天了解了一下Jython和JPype,发觉JPype更加适合我已经较为熟悉的Python.

         工欲善其事,必先利其器。有了最先进的武器,更重要的还是要集中精力完成重要的有意义的事情。那就开始在最新版的Freemind 0.9.0_Beta_16的伴随下开始做点正事吧 :)