用户工具

站点工具


challenge:5

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

challenge:5 [2011/01/28 06:20] (当前版本)
行 1: 行 1:
 +====== Python Challenge第五题:pickle ======
 +
 +===== 题目 =====
 +
 +
 +http://​www.pythonchallenge.com/​pc/​def/​peak.html
 +
 +<code html>
 +<​html>​
 +<​head>​
 +  <​title>​peak hell</​title>​
 +  <link rel="​stylesheet"​ type="​text/​css"​ href="​../​style.css">​
 +</​head>​
 +<​body>​
 +<​center>​
 +<img src="​peakhell.jpg"/>​
 +<​br><​font color="#​c0c0ff">​
 +pronounce it
 +<br>
 +<​peakhell src="​banner.p"/>​
 +</​body>​
 +</​html>​
 +
 +<!-- peak hell sounds familiar ? -->
 +</​code>​
 +
 +===== 解答 =====
 +有文件 banner.p,应该用pickle来读取文件内容。
 +
 +<code python>
 +import pickle
 +from pprint import pprint
 +
 +if __name__ == "​__main__":​
 +  f = open("​banner.p"​);​
 +  banner = pickle.load(f)
 +  for i in banner:
 +    line = ""​
 +    for j in i:
 +      line += j[0]*j[1]
 +    print line
 +#for line in banner:
 +#  print ""​.join(map(lambda pair: pair[0]*pair[1],​ line))
 +</​code>​
 +
 +===== 答案 =====
 +<​code>​
 +              #####                                                                      ##### 
 +               #### ​                                                                      #### ​
 +               #### ​                                                                      #### ​
 +               #### ​                                                                      #### ​
 +               #### ​                                                                      #### ​
 +               #### ​                                                                      #### ​
 +               #### ​                                                                      #### ​
 +               #### ​                                                                      #### ​
 +      ###      ####   ### ​        ### ​      ##### ​  ### ​   #####   ### ​         ###       #### ​
 +   ### ​  ## ​   #### ####### ​    ## ​ ###      #### ####### ​  #### ####### ​    ### ​ ###     #### ​
 +  ###     ### ​ #####    ####   ### ​  #### ​   #####    ####  #####    ####   ### ​    ### ​  #### ​
 + ### ​          #### ​    #### ​  ### ​   ###    ####     #### ​ ####     #### ​ ###      ####  #### 
 + ### ​          #### ​    #### ​         ###    ####     #### ​ ####     #### ​ ###       ### ​ #### 
 +####           #### ​    #### ​    ## ​  ### ​   ####     #### ​ ####     #### ####       ### ​ #### 
 +####           #### ​    #### ​  ########## ​   ####     #### ​ ####     #### ############## ​ #### 
 +####           #### ​    #### ​ ###    ####    ####     #### ​ ####     #### ####            #### 
 +####           #### ​    #### ####     ### ​   ####     #### ​ ####     #### ####            #### 
 + ### ​          #### ​    #### ####     ### ​   ####     #### ​ ####     #### ​ ###            #### 
 +  ###      ##  ####     #### ​ ###    ####    ####     #### ​ ####     #### ​  ### ​     ##   #### ​
 +   ### ​   ##   #### ​    #### ​  ########### ​  #### ​    #### ​ ####     #### ​   ###    ##    #### 
 +      ###     ###### ​   #####    ##    #### ###### ​   ########### ​   #####      ###      ######
 +
 +</​code>​
 +
  
challenge/5.txt · 最后更改: 2011/01/28 06:20 (外部编辑)