这里会显示出您选择的修订版和当前版本之间的差别。
— |
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> | ||
+ | |||