Python Challenge is a game in which each level can be solved by a bit of Python programming.
很久以前就看到bbs上有人推荐这个,一直没有时间做,今天比较闲,找出来看了看,过了level 0和level 1,感觉还是挺有意思的。
level 0 不用写代码 直接 2**38就可以得到答案。
level 1 代码如下:
#!/usr/bin/env python
fd = open('Q1.text')
data = fd.read()
lenth = len(data)
result = []
for i in range(0, lenth):
if data[i].isalpha():
if data[i] == 'y':
result.append('a')
elif data[i] == 'z':
result.append('b')
else:
result.append(chr(ord(data[i]) + 2))
else:
result.append(data[i])
i += 1
print ''.join(result)
有一点和推荐做法不一样,推荐用string.maketrans方法, 但是string类仿佛用得越来越少了,我都没有接触过这个,没办法,山寨做法了……