使用python 3.x 对pythonchallenge-----5的解答过程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用python 3.x 对pythonchallenge-----5的解答过程相关的知识,希望对你有一定的参考价值。

pythonchallenge-5地址 : http://www.pythonchallenge.com/pc/def/peak.html
图片如下:

技术分享

题目解析:源代码中有个链接<peakhell src="banner.p"/>,下载一个banner.p的文件。
根据题目的意思就是要使用pickle.load(),将下载的文件进行反序列化

解题过程:
import pickle

path = r"./other/banner.p"
f = open(path,‘rb+‘)
bb = pickle.load(f)
f.close()
for li in bb:
    for tu in li:
        for i in range(int(tu[1])):
            print(tu[0], end=‘‘)
    print("")

 答案:channel

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

 

心得:读不懂题,我的脑洞太小
 










以上是关于使用python 3.x 对pythonchallenge-----5的解答过程的主要内容,如果未能解决你的问题,请参考以下文章

使用python 3.x 对pythonchallenge-----5的解答过程

使用python 3.x 对pythonchallenge-----1的解答过程

使用python 3.x 对pythonchallenge-----14的解答过程

使用python 3.x 对pythonchallenge-----12的解答过程

翻译: Python 2.7.x和Python 3.x之间的主要区别(包括示例)

Python2.x 和 3.x 的区别