pythonchallenge 题目6
第六题: http://www.pythonchallenge.com/pc/def/channel.html首先使用以下程序输出文件内容不是Next nothing is ***的文件,得到 46145 Collect the comments.
# 找到没有数字的提示
for i in range(910):
file_path = './channel/' + p + '.txt'
with open(file_path, 'r') as f:
content = f.readline()
if 'Next nothing is ' in content:
f.seek(16)
p = f.read()
else:
print(p, content)
break
意思是信息在压缩文件的各文件的注释中,按从90052开始一直到46145的顺序输出注释
import zipfile
p = '90052'
file = zipfile.ZipFile('channel.zip', 'r')
for name in file.namelist():
content = str(file.read("%s.txt" % p))
if 'Next nothing is ' in content:
p = content # 前面是固定字符,因此长度固定,最后一个字符 ' 不取,因此是
print(file.getinfo("%s.txt" % p).comment.decode("utf-8"), end=" ")
else:
break
获得提示hockey,输入到url中,得到提示:it's in the air. look at the letters.
完全看不懂,百度说是空气中有氧气,所以密码就是:oxygen 还有challenge的,马克一记,教程才学到30 look at the letters 就是说组成这些字母的字符是OXYGEN
****************************************************************
****************************************************************
** **
** OO OO XX YYYY GG GGEEEEEE NN NN**
** OO OOXXXXXX YYYYYY GG GG EEEEEENN NN **
** OO OO XXXXXX YYY YYGG GG EE NNNN **
** OOOOOOOO XX XX YY GGG EEEEE NNNN **
** OOOOOOOO XX XX YY GGG EEEEE NN **
** OO OO XXXXXX YYY YYGG GG EE NN **
** OO OOXXXXXX YYYYYY GG GG EEEEEE NN **
** OO OO XX YYYY GG GGEEEEEE NN **
** **
****************************************************************
**************************************************************
页:
[1]