测试关
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')
分享到:
相关推荐
python challenge习题答案,蛮有意思的
ML带回家挑战 通过复制用Python编写的最佳答案来练习带回家的挑战问题
forestreet-python-挑战 功能规格 创建一个系统,该系统将使用工作人员和工作队列对句子中的单词数进行计数。 应该有两个服务。 一个接收请求,一个工作人员计算答案。 用户应该能够: 将句子发布到端点 取回字数 ...
Python 3 解决编码挑战问题。 简单想一想,有时用while代替for循环 二分查找如果你知道答案应该在另一半。 列表理解 检查字符是否在字符串中 使用 string replace(str, char, count) 删除字符串中的多个字符 bin() ...
答案GitHub 存储库大小 GitHub 问题 PR 欢迎 GitHub 最后一次提交 目录 数据结构 抽象数据类型 计算复杂度分析 数组 链表 树排序 搜索算法 Boyer Moore 多数投票算法 面试准备 面试准备 书籍网络解决方案 CLRS 破解...
此时,不要看解决方案或其他人的答案。 绝对使用文档进行编码帮助。 如果选择 Python,则可以查看 . 给我你的答案(2小时) 你会想要提交这个 MVP,因为有时截止日期比完美的代码更重要。 注册 Github 克隆这个 repo...
code-challenge并在终端中输入code-challenge以启动 CLI 程序。 确保您安装了 Python(用于 Python)、NodeJS(用于 Javascript)或 g++(用于 C++)来编译您的提交。 潜在的改进 使用身份验证而不是仅仅相信用户...
必须显示正确答案用户可以在回合结束时看到他们收到的分数建于入门克隆仓库git clone https://github.com/molliegoforth818/tandem_code_challenge 2. cd进入tandemproject 激活虚拟环境source ./tandemquizEnv/bin/...
解决之后,我们将解释答案。 目录: 1-简单的 2-号码相关 2.2- 最多三个 2.3- 平均值 2.4 - 被3整除和5 2.5- 数字总和 3-循环相关 3.1- 元素总和 2-相关数字-6-10 2.1- 最多两个 2.2- 最多三个 2.3- 平均值 2.4...
答案正确性预测”竞赛重现我的解决方案的概述。 代码内容 data_preparation /:包含用于数据预处理的python脚本: data_prepare.py :数据预处理的第一步(计算其他功能,以json格式存储索引图),这些信息将用于...
给定一个对话框(从1到3个发声)和最多5个可能的答案,请根据火车数据集中的标记答复对答案进行排名。 数据预处理 作业中的数据或多或少是干净的。 但是,它确实包含一些拼写错误和编码错误(例如,用“ьl”代替...
.pdf中需要提供指向(整数)答案的代码的git链接,并将对其进行仔细检查以仔细检查所使用的方法。 可视化部分: 对于这一部分,您将使用的数据进行可视化蒙彼利埃的单车交通。可视化的性质可以是动画(gif,mp4)或...
KDD(韩国开发人员和设计师)每日LeetCoding挑战赛 与KDD(韩国开发人员和设计师)成员一起发起每日LeetCoding挑战 :fire: 随时学习和分享leetcode的问题和答案!