`
全冠清
  • 浏览: 52486 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

pythonchallenge答案

阅读更多
测试关
2<<37

第1关
import string

str="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."

transfun=string.maketrans('abcdefghijklmnopqrstuvwxyz','cdefghijklmnopqrstuvwxyzab')
print str.translate(transfun)
print 'map'.translate(transfun)

第2关
import re

f=open('2.tmp','r')
str=f.read()
res=re.findall(r"[a-zA-Z]", str)
print ''.join(res)

import string
print ''.join([i for i in open('2.tmp').read() if i in string.ascii_letters])

第3关
import urllib2,re


f=urllib2.urlopen('http://www.pythonchallenge.com/pc/def/equality.html')
str= f.read()

#res=re.findall(r"(?<=[^A-Z][A-Z]{3})[a-z](?=[A-Z]{3}[^A-Z])", str)
res=re.findall(r"[^A-Z][A-Z]{3}([a-z])[A-Z]{3}[^A-Z]", str)
print ''.join(res).lower()

第4关
import re,urllib

value=33110

pattern=r"(?<=and the next nothing is )\d+"

#findNothing = re.compile(r'(?<=and the next nothing is )\d+').search  

while True:
    response=urllib.urlopen("http://www.pythonchallenge.com/pc/def/linkedlist.php?nothing=%s"%value)
    
    page=response.read()
    matche=re.search(pattern, page)
    #matche=findNothing(page)
    if not matche:
        break;
    else:
        print page
        value=matche.group(0)

print int(value)/2

第5关
import pickle

object = pickle.load(open("banner.p"))

for item in object:
    print "".join(map(lambda p: p[0]*p[1], item))

第6关
import zipfile,re

z=zipfile.ZipFile('channel.zip','r')

value=90052

findNothing = re.compile(r'(?<=Next nothing is )\d+').search

comments=[]

while True:
    content=z.read('%s.txt'%value)
    comments.append(z.getinfo('%s.txt'%value).comment)
    match=findNothing(content)
#    match=apply(findNothing,(content,))
    if match:
        value=match.group(0)
    else:
        break
    print content

print z.read('%s.txt'%value)

print ''.join(comments)

第7关
import Image

im = Image.open("oxygen.png")
print im.format, im.mode, im.size

w,h=im.size

print im.getpixel((0,h//2))

print ''.join([chr(im.getpixel((i,h//2))[0]) for i in range(0,w,7)])

print ''.join(map(chr,[105, 110, 116, 101, 103, 114, 105, 116, 121]))

第8关
import bz2

print "username:%s"%bz2.decompress("BZh91AY&SYA\xaf\x82\r\x00\x00\x01\x01\x80\x02\xc0\x02\x00 \x00!\x9ah3M\x07<]\xc9\x14\xe1BA\x06\xbe\x084")
print "password:%s"%bz2.decompress("BZh91AY&SY\x94$|\x0e\x00\x00\x00\x81\x00\x03$ \x00!\x9ah3M\x13<]\xc9\x14\xe1BBP\x91\xf08")

a="BZh91AY&SY\x94$|\x0e\x00\x00\x00\x81\x00\x03$ \x00!\x9ah3M\x13<]\xc9\x14\xe1BBP\x91\xf08"
print a.decode('bz2')

第9关
import Image
from functools import partial

first=[146,399,163,403,170,393,169,391,166,386,170,381,170,371,170,355,169,346,167,335,170,329,170,320,170,
310,171,301,173,290,178,289,182,287,188,286,190,286,192,291,194,296,195,305,194,307,191,312,190,316,
190,321,192,331,193,338,196,341,197,346,199,352,198,360,197,366,197,373,196,380,197,383,196,387,192,
389,191,392,190,396,189,400,194,401,201,402,208,403,213,402,216,401,219,397,219,393,216,390,215,385,
215,379,213,373,213,365,212,360,210,353,210,347,212,338,213,329,214,319,215,311,215,306,216,296,218,
290,221,283,225,282,233,284,238,287,243,290,250,291,255,294,261,293,265,291,271,291,273,289,278,287,
279,285,281,280,284,278,284,276,287,277,289,283,291,286,294,291,296,295,299,300,301,304,304,320,305,
327,306,332,307,341,306,349,303,354,301,364,301,371,297,375,292,384,291,386,302,393,324,391,333,387,
328,375,329,367,329,353,330,341,331,328,336,319,338,310,341,304,341,285,341,278,343,269,344,262,346,
259,346,251,349,259,349,264,349,273,349,280,349,288,349,295,349,298,354,293,356,286,354,279,352,268,
352,257,351,249,350,234,351,211,352,197,354,185,353,171,351,154,348,147,342,137,339,132,330,122,327,
120,314,116,304,117,293,118,284,118,281,122,275,128,265,129,257,131,244,133,239,134,228,136,221,137,
214,138,209,135,201,132,192,130,184,131,175,129,170,131,159,134,157,134,160,130,170,125,176,114,176,
102,173,103,172,108,171,111,163,115,156,116,149,117,142,116,136,115,129,115,124,115,120,115,115,117,
113,120,109,122,102,122,100,121,95,121,89,115,87,110,82,109,84,118,89,123,93,129,100,130,108,132,110,
133,110,136,107,138,105,140,95,138,86,141,79,149,77,155,81,162,90,165,97,167,99,171,109,171,107,161,
111,156,113,170,115,185,118,208,117,223,121,239,128,251,133,259,136,266,139,276,143,290,148,310,151,
332,155,348,156,353,153,366,149,379,147,394,146,399]
second=[156,141,165,135,169,131,176,130,187,134,191,140,191,146,186,150,179,155,175,157,168,157,163,157,159,
157,158,164,159,175,159,181,157,191,154,197,153,205,153,210,152,212,147,215,146,218,143,220,132,220,
125,217,119,209,116,196,115,185,114,172,114,167,112,161,109,165,107,170,99,171,97,167,89,164,81,162,
77,155,81,148,87,140,96,138,105,141,110,136,111,126,113,129,118,117,128,114,137,115,146,114,155,115,
158,121,157,128,156,134,157,136,156,136]

im=Image.open("good.jpg", "r")

image=Image.new(im.mode, im.size)

color=(100,255,100)

#points=[(x,y) for x in first for y in second]

points=[(first[x],first[x+1]) for x in range(0,len(first),2)]
points.extend([(second[x],second[x+1]) for x in range(0,len(second),2)])
#points.sort()
#print points
image.putpixel2=partial(image.putpixel,value=color)

for point in points:
    image.putpixel2(point)

image.save("good2.jpg")

第10关
import re

result='1'

pattern=re.compile(r'((?P<w>\d)(?P=w)*)')

for i in range(30):
    a=map(lambda x:'%s%s'%(len(x[0]),x[1]),pattern.findall(result))
    result=''.join(a)

print len(result)

第11关
import Image

im=Image.open("cave.jpg")

width=im.size[0]
height=im.size[1]

even=Image.new(im.mode, (width/2,height/2))
odd=Image.new(im.mode, tuple([x/2 for x in im.size]))

for x in range(width):
    for y in range(height):
        pixel=im.getpixel((x,y))
        if x%2^y%2:
            odd.putpixel(((x-1)/2, y/2) if x%2 else (x/2, (y-1)/2) , pixel)
        else:
            even.putpixel((x/2, y/2), pixel)  
            
even.save('cave_even.jpg')
odd.save('cave_odd.jpg')

第12关
content=open("evil2.gfx").read()
[open("12_%d.jpg" %i, "w").write(content[i::5]) for i in range(5)]

第13关

import xmlrpclib

server=xmlrpclib.Server("http://www.pythonchallenge.com/pc/phonebook.php")
print server.phone("Bert")

第14关
import Image

im=Image.open("wire.png")

print im.size
print im.mode

im14=Image.new(im.mode, (100,100))

directions=[(1,0),(0,1),(-1,0),(0,-1)]

def put(num,f):
    min,max=-1,num
    x=y=0
    direction=0
    for i in range(num*num):
        if (not min<x+directions[direction][0]<max) or (not min<y+directions[direction][1]<max) or(x==min+1 and y==min+2):
            direction+=1
            if direction is 4:
                direction=0
                min+=1
                max-=1
        apply(f,((x,y),))
        x+=directions[direction][0]
        y+=directions[direction][1]
        
    
res=[]
put(100,res.append)
for i,item in enumerate(res):
    im14.putpixel(item,im.getpixel((i,0)))
im14.save('14.jpg')

第15关
import datetime,calendar

for i in range(1006,1997,10):
    d=datetime.date(i,1,26)
    if d.weekday() == 0 and i%4==0:
        print d


第16关
import Image

#im=Image.open("good.jpg")
im=Image.open("mozart.gif")

print im.size

print im.mode

print im.getpixel((630,2))

def straighten(line): # 找到第一个粉红色像素,然后以它为开头,左对齐
    i=0
    while line[i]!=195:
        idx+=1
    return line[i:]+line[:i]

for h in range(im.size[1]):
    line=[im.getpixel((w,h)) for w in range(im.size[0])]
    line=straighten(line)
    [im.putpixel((w,h),line[w]) for w in range(im.size[0])]

im.save('16.gif')


分享到:
评论
4 楼 woods 2010-08-20  
呵呵 python challenge
3 楼 ntyangxd 2010-08-16  
楼上的几位,你们如果学习python的话,就知道是什么意思了.实在不行,还有GG利器可以使用啊.
2 楼 xyqck163 2010-08-13  
不明所以,上来就一排排代码,没有丝毫象征性的注释讲解。 怎么上首页了~
1 楼 tedeum 2010-08-11  
什么意思?

相关推荐

    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`上的第五个问题。这个挑战通常会涉及一系列的编程技巧、逻辑思维以及对Python库的运用。我们将通过分析提供的代码和注释,理解...

    www.pythonchallenge.com题解第二题

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

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

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

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

    PythonChallenge是一个在线编程挑战网站,旨在帮助初学者和有经验的程序员通过解决一系列有趣的谜题来提高他们的Python技能。这个压缩包文件`pythonchallenge-main`很可能包含了解决这些挑战所需的Python源代码。...

    课题-一个古老的编程游戏:Python-Challenge全通攻略.docx

    ### 《Python-Challenge全通攻略》知识点梳理 #### 一、Python Challenge 游戏介绍 - **背景**: Python Challenge 是一款专为程序员设计的网页闯关游戏。 - **目标**: 通过解决一系列编程谜题来揭示下一关的网址。 ...

    一个古老的编程游戏:Python-Challenge全通攻略.docx

    - **提示**: “按下数字键5之后会进入://.pythonchallenge/pc/phonebook.php他说要打给一个evil的人,之前有提到Bertisevil,那就给他打吧……据说这个页面用了RemoteProcedureCall(RPC)这种神奇的协议,反正照着一...

    ML-Take-Home-Challenge:通过复制用Python编写的最佳答案来练习带回家的挑战问题

    在这个“ML-Take-Home-Challenge”中,你将有机会深入理解并实践机器学习(Machine Learning,简称ML)的关键概念,同时熟悉如何使用Python编程语言和Jupyter Notebook工具。这个挑战可能包括一系列数据预处理、特征...

    forestreet-python-challenge

    forestreet-python-挑战 功能规格 创建一个系统,该系统将使用工作人员和工作队列对句子中的单词数进行计数。 应该有两个服务。 一个接收请求,一个工作人员计算答案。 用户应该能够: 将句子发布到端点 取回字数 ...

    python-challenge

    在"python-challenge-main"这个主要文件夹中,我们可以期待找到以下内容: 1. **练习题目**:这些可能是文本文件,包含了一些编程挑战的描述,比如创建特定的函数、解析数据或实现某种算法。通过解决这些问题,你...

    leetcode答案-October-LeetCoding-Challenge:此存储库包含迄今为止所有10月LeetCode挑战的答案

    《LeetCode答案解析:深入十月LeetCoding-Challenge》 LeetCode是一个广受开发者喜爱的在线编程挑战平台,它提供了一系列的算法问题,旨在提升程序员的编程技能和问题解决能力。10月LeetCoding-Challenge是LeetCode...

    Python函数参数操作详解

    Python 函数参数是编程中非常基础且重要的概念,它们提供了函数功能的灵活性和多样性。在Python中,函数参数分为多种类型,包括形参、实参、默认参数、关键字参数、可变参数等。 1. **形参与实参**: - 形参...

    challenge1.zip

    3. **解谜或加密问题**:如果这是一个逻辑或密码学的挑战,"challenge1"文件可能包含加密信息,挑战者需要解密它以找到答案。 4. **软件工程任务**:在软件开发场景下,"challenge1"可能是一个小型项目的需求文档、...

    Python-PyTorch中用于VisualDialog挑战的入门代码

    文件"batra-mlp-lab-visdial-challenge-starter-pytorch-13ec28e"可能是一个Git仓库的分支名称,里面包含了上述各个部分的具体实现。开发者可以通过克隆或下载这个仓库来开始自己的Visual Dialog挑战项目。 总的来...

    Python-Pythia是Facebook出品的视觉问答VQA系统

    4. **VQA Challenge 2018**:Pythia在2018年的VQA Challenge中发挥了重要作用,这是一个旨在推动VQA技术发展的国际竞赛。参赛者使用Pythia这样的工具,针对复杂多样的图像和问题,开发出更准确的VQA解决方案,这...

    leetcode答案-leetcode-challenge::keyboard:参加LeetCodeChallenge每天练习编码

    Python 3 解决编码挑战问题。 简单想一想,有时用while代替for循环 二分查找如果你知道答案应该在另一半。 列表理解 检查字符是否在字符串中 使用 string replace(str, char, count) 删除字符串中的多个字符 bin() ...

    Python挑战

    在"python-challenge-main"这个文件夹中,可能包含了不同难度级别的挑战题目和示例解决方案。这些文件可能以`.py`(纯Python脚本)或`.ipynb`(Jupyter Notebook文档)的形式存在。你可以逐个打开它们,阅读题目描述...

    leetcode答案-CoreJava-:面试

    答案GitHub 存储库大小 GitHub 问题 PR 欢迎 GitHub 最后一次提交 目录 数据结构 抽象数据类型 计算复杂度分析 数组 链表 树排序 搜索算法 Boyer Moore 多数投票算法 面试准备 面试准备 书籍网络解决方案 CLRS 破解...

Global site tag (gtag.js) - Google Analytics