kengo92iの日記

プログラミングとかやったことの記録を書いていきます。

meijiの板チョコを表示するPythonスクリプト【Python】

meijiの板チョコを画面に表示するPythonスクリプトです.ソースコードもmeijiの板チョコになっています.

概要

スクリプトを実行すると,meijiの板チョコがターミナル上に表示されます.ドキュメンテーション文字列でソースコードを文字列化してexec関数で実行します.文字列化されたソースコードは空白が削除されてしまうので,空白を使用せずに元のソースコードを作成する必要があります.※複数の式の評価を行いたい場合はevalではなくexec関数を使います.

#! /usr/bin/env python
# -*- coding: utf-8 -*-

# 板チョコを出力するPythonスクリプト

s='''_='.';b='#';meiji=[];print(b*80);print(b*3+_*74+b*3);print(b*3+_*49+b*2+_*6
+b*4+_*4+b*4+_*5+b*3);print(b*3+_*47+b*6+_*2+b*6+_*4+b*4+_*5+b*3);print(b*3+_*49
+b*                                                                          2+_
*6+                                                 b*      2+_*    6+b*     2+_
*7+                                               b*3);p  rint(b    *3+_     *5+
b*2                                                 +_      *4      +b       *6+
_*2     +b    *6+_*8  +b*8+_        *33+b*3)                                 ;pr
int     (b*3+_*5+b*22+_*4+b*6+    _*2+b*  6+_*2+  b*6+_*  2+b*6+    _*4+     b*4
+_*     5+b*3)  ;print  (b*3+_  *5+b*6      +_*2  +b*6+_  *2+b*6    +_*2     +b*
6+_     *6+b*4  +_*2+b    *6+_  *2+b*6+_*4+b*4+_  *5+b*3  );prin    t(b*     3+_
*5+     b*6+_*  2+b*6+    _*4+  b*4+_*            2+b*16  +_*2+b    *6+_     *2+
b*6     +_*4+b  *4+_*5    +b*3    );print(b*3+_*  5+b*6+  _*2+b*    6+_*     4+b
*4+     _*2+    b*6+_*    12+b      *6+_*2+b      *6+_*4  +b*4+_    *5+b     *3)
;pr                                                       int(b*             3+_
*5+                                                   b*6+_*2+               b*6
+_*                                                                          4+b
*4+_*4+b*14+_*2+b*6+_*2+b*6+_*4+b*4+_*5+b*3);print(b*3+_*5+b*4+_*4+b*6+_*4+b*4+_
*6+b*8+_*6+b*6+_*2+b*6+_*4+b*4+_*5+b*3);print(b*3+_*55+b*6+_*13+b*3);print(b*3+_

*51+b*8+_*15+b*3);print(b*3+_*74+b*3);print(b*80);''';exec(''+''.join(s.split()))

結果

Happy Valentine !!!
f:id:kengo92i:20160214214811p:plain