继续写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