graceasyi 发表于 2018-3-16 11:45:15

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

Chase_Kas 发表于 2018-3-16 14:49:03

还有challenge的,马克一记,教程才学到30

言16 发表于 2022-8-2 16:20:45

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]
查看完整版本: pythonchallenge 题目6