Quantcast
Channel: Charles的技术博客 » pythonchallenge
Viewing all articles
Browse latest Browse all 7

python challenge level 5

$
0
0

继续写python challenge,现在是level 5

题目链接

http://www.pythonchallenge.com/pc/def/peak.html

思路

页面图片和文字pronounce it都看不出什么结果

那么就只好再次查看页面源码了

有这么一句话

意思是peak hell发音像什么,pickle,head first python里面刚好看到的

而且页面源码中有个src = "banner.p"的文件,打开看不出什么规律,看样子得用pickle读出来

直接取出来发现整个文件中存储的是一个二级列表,而且每个列表中有很多字母,所有看起来应该把所有字母一个个的打印出来

#!/usr/bin/env python3

import pickle

def print_list(l):
    for item in l:
        str3 = ''
        if isinstance(item, list):
            for c,i in item:
                i = int(i)
                str = ''
                str2 = ''
                str2 += c*i;
                for j in range(i):
                    print(c, end='')
            print()

with open("banner.p", "rb") as p:
    test = pickle.load(p)
    print_list(test)

输出结果

              #####                                                                      ##### 
               ####                                                                       #### 
               ####                                                                       #### 
               ####                                                                       #### 
               ####                                                                       #### 
               ####                                                                       #### 
               ####                                                                       #### 
               ####                                                                       #### 
      ###      ####   ###         ###       #####   ###    #####   ###          ###       #### 
   ###   ##    #### #######     ##  ###      #### #######   #### #######     ###  ###     #### 
  ###     ###  #####    ####   ###   ####    #####    ####  #####    ####   ###     ###   #### 
 ###           ####     ####   ###    ###    ####     ####  ####     ####  ###      ####  #### 
 ###           ####     ####          ###    ####     ####  ####     ####  ###       ###  #### 
####           ####     ####     ##   ###    ####     ####  ####     #### ####       ###  #### 
####           ####     ####   ##########    ####     ####  ####     #### ##############  #### 
####           ####     ####  ###    ####    ####     ####  ####     #### ####            #### 
####           ####     #### ####     ###    ####     ####  ####     #### ####            #### 
 ###           ####     #### ####     ###    ####     ####  ####     ####  ###            #### 
  ###      ##  ####     ####  ###    ####    ####     ####  ####     ####   ###      ##   #### 
   ###    ##   ####     ####   ###########   ####     ####  ####     ####    ###    ##    #### 
      ###     ######    #####    ##    #### ######    ###########    #####      ###      ######

那么就输入channel.html中,查看结果

http://www.pythonchallenge.com/pc/def/channel.html

果然进入了level 5


Viewing all articles
Browse latest Browse all 7

Trending Articles