【Python Challenge-5】peak

来源:互联网 发布:mill9.1编程软件 编辑:程序博客网 时间:2024/04/30 05:59

这个有点意思,peak hell 相似的发音,而且banner.p这个文件也是pickle的格式。

这题第一个点就是先把banner.p里的东西加载出来看俺


[[(' ', 95)], 

 [(' ', 14), ('#', 5), (' ', 70), ('#', 5), (' ', 1)], 

 [(' ', 15), ('#', 4), (' ', 71), ('#', 4), (' ', 1)], 

 [(' ', 15), ('#', 4), (' ', 71), ('#', 4), (' ', 1)],  

 [(' ', 15), ('#', 4), (' ', 71), ('#', 4), (' ', 1)], 

 [(' ', 15), ('#', 4), (' ', 71), ('#', 4), (' ', 1)], 

 [(' ', 15), ('#', 4), (' ', 71), ('#', 4), (' ', 1)], 

 [(' ', 15), ('#', 4), (' ', 71), ('#', 4), (' ', 1)], 

 ......

[(' ', 3), ('#', 3), (' ', 4), ('#', 2), (' ', 3), ('#', 4), (' ', 5), ('#', 4), (' ', 3), ('#', 11), (' ', 3), ('#', 4), (' ', 5), ('#', 4), (' ', 2), ('#', 4), (' ', 5), ('#', 4), (' ', 4), ('#', 3), (' ', 4), ('#', 2), (' ', 4), ('#', 4), (' ', 1)], 

[(' ', 6), ('#', 3), (' ', 5), ('#', 6), (' ', 4), ('#', 5), (' ', 4), ('#', 2), (' ', 4), ('#', 4), (' ', 1), ('#', 6), (' ', 4), ('#', 11), (' ', 4), ('#', 5), (' ', 6), ('#', 3), (' ', 6), ('#', 6)], 

[(' ', 95)]]

哟西,画图!

每个tuple里,第一个是字符,第二个是重复次数,一个list代表一行。每行95个。

gogogo!



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

呵呵呵,,我应该截图的。 Anyway!答案是channel

import picklefrom myTool import *if __name__ == '__main__':    with open('banner.p', 'r') as inputfile:        tmp = pickle.load(inputfile)    print tmp    for j in tmp:        line = ''        for peak in j:            for i in range(0, peak[1]):                line += peak[0]        print line


0 0
原创粉丝点击