孤独にそっくり

開いている窓の前で立ち止まるな

あなたは世界文学をどれだけ読んでいるか?

ponkim.hatenablog.com
この間の記事で、読んだ作品をリスト化していなかったのと、プログラミングの勉強したいなあと思ったので、超原始的なスクリプトを書いてみました。
とりあえずここここから抜粋した作品を100個ランダムに表示するしてくれます。僕は一応情報系なのですが、LinuxとかVimとかPythonとか、よくわかりません。今回は雰囲気でふわっと書いてみました。勉強したいなあと思いつつ何もやらない日々を過ごしてきた自分を呪いたいです。なのでこれから本とか読んで勉強しようかなあと思っています。

# -*- coding: utf-8 -*-
import random
test_dict1 =[
	'ジョゼ・サラマーゴ『白の闇』',
	'トニ・モリスン『ビラヴド』',
	'ガルシア=マルケス『コレラの時代の愛』',
	'サラマン・ラシュディ『真夜中の子どもたち』',
	'ガルシア=マルケス『百年の孤独』',
	'ドレス・レッシング『黄金のノート』',
	'ギュンター・グラス『ブリキの太鼓』',
	'チヌア・アチェベ『崩れゆく絆』',
	'フアン・ルルフォ『ペドロ・パラモ』',
	'ウラジーミル・ナボコフ『ロリータ』',
	'川端康成『山の音』',
	'ヘミングウェイ『老人と海』',
	'ラルフ・エスリン『見えない人間』',
	'パウル・ツェラン『パウル・ツェラン全詩集』',
	'サミュエル・ベケット『モロイ』',
	'サミュエル・ベケット『マロウンは死ぬ』',
	'サミュエル・ベケット『名づけえぬもの』',
	'マグリット・ユルスナール『ハドリアヌス帝の回想』',
	'ジョージ・オーウェル『1984年』',
	'アストリッド・リンドグレーン『長くつ下のピッピ』',
	'ボルヘス『伝奇集』',
	'カミュ『異邦人』',
	'ウィリアム・フォークナー『アブサロム、アブサロム!』',
	'セリーヌ『夜の果てへの旅』',
	'ムージル『特性のない男』',
	'ウィリアム・フォークナー『響きと怒り』',
	'フェルナンド・ペソア『不安の書』',
	'フェデリコ・ガルシーア・ロルカ『ジプシー歌集』',
	'ヴァージニア・ウルフ『灯台へ』',
	'ヴァージニア・ウルフ『ダロウェイ夫人』',
	'トーマス・マン『魔の山』',
	'カフカ『城』',
	'カフカ『審判』',
	'カフカ『短篇集』',
	'ジェイムズ・ジョイス『ユリシーズ』',
	'魯迅『狂人日記』',
	'プルースト『失われた時を求めて』',
	'トーマス・マン『ブッデンブローク家の人々』',
	'チェーホフ『かもめ・ワーニャ伯父さん』',
	'チェーホフ『桜の園・三人姉妹』',
	'トルストイ『イワン・イリッチの死』',
	'マーク・トウェイン『ハックルベリー・フィン』',
	'ドストエフスキー『カラマーゾフの兄弟』',
	'イプセン『人形の家』',
	'トルストイ『アンナ・カレーニナ』',
	'ドストエフスキー『悪霊』',
	'ジョージ・エリオット『ミドルマーチ』',
	'ドストエフスキー『白痴』',
	'フローベール『感情教育』',
	'ドストエフスキー『罪と罰』',
	'トルストイ『戦争と平和』',
	'ディケンズ『大いなる遺産』',
	'フローベール『ボヴァリー夫人』',
	'ホイットマン『草の葉』',
	'メルヴィル『白鯨』',
	'エミリー・ブロンテ『嵐が丘』',
	'ゴーゴリ『死せる魂』',
	'アンデルセン『童話集』',
	'バルザック『ゴリオ爺さん』',
	'ゲーテ『ファウスト』',
	'スタンダール『赤と黒』',
	'レオパルディ『レオパルディ カンティ』',
	'ジェイン・オースティン『高慢と偏見』',
	'エドガー・アラン・ポー『短篇集1』',
	'エドガー・アラン・ポー『短篇集2』',
	'ドゥニ・ディドロ『運命論者ジャックとその主人』',
	'ロレンス・スターン『トリストラム・シャンディ』',
	'スウィフト『ガリバー旅行記』',
	'シェイクスピア『オセロ』',
	'シェイクスピア『リア王』',
	'セルバンテス『ドン・キホーテ』',
	'シェイクスピア『ハムレット』',
	'モンテーニュ『エセー』',
	'ラブレー『ガルガンチュアとパンタグリュエル』',
	'ボッカッチョ『デカメロン』',
	'チョーサー『カンタベリー物語』',
	'ダンテ『神曲』',
	'サアディー『果樹園ブースターン』',
	'紫式部『源氏物語』',
	'『千夜一夜物語』',
	'オウィディウス『変身物語』',
	'カーリダーサ『シャクンタラー姫』',
	'ウェルギリウス『アエネーイス』',
	'『ラーマーヤナ』',
	'ソポクレス『オイディプス王』',
	'エウリピデス『メディア』',
	'『旧約聖書 ヨブ記』',
	'ホメロス『オデュッセイア』',
	'ホメロス『イリアス』',
	'ギルガメシュ『ギルガメシュ叙事詩』',
	'ヴィクトル・ユゴー『レ・ミゼラブル』',
	'トルーマン・カポーティ『冷血』',
	'ジャン=ポール・サルトル『嘔吐』',
	'ジョン・アーヴィング『ガープの世界』',
	'スコット・フィッツジェラルド『グレート・ギャツビー』',
	'ミハイル・ブルガーコフ『巨匠とマルガリータ』',
	'スタンダール『パルム僧院』',
	'J.D.サリンジャー『ライ麦畑でつかまえて』',
	'チャールズ・ディケンズ『デイヴィッド・コパフィールド』',
	'ロマン・ロラン『ジャン・クリストフ』',
	'曹雪芹;高蘭墅『紅楼夢』',
	'ロジェ・マルタン・デュ・ガール『チボー家の人々』',
	'ロレンス・ダレル『アレクサンドリア四重奏』',
	'ジョン・アーヴィング『ホテル・ニューハンプシャー』',
	'ミラン・クンデラ『存在の耐えられない軽さ』',
	'アレクサンドル・デュマ『モンテ・クリスト伯』',
	'イタロ・カルヴィーノ『冬の夜ひとりの旅人が』',
	'シャーロット・ブロンテ『ジェーン・エア』',
	'ウィリアム・フォークナー『八月の光』',
	'ライナー・マリーア・リルケ『マルテの手記』',
	'イタロ・カルヴィーノ『木登り男爵』',
	'アーネスト・ヘミングウェイ『日はまた昇る』',
	'『水滸伝』',
	'オノレ・ド・バルザック『人間喜劇』',
	'ジャック・ケルアック『路上』',
	'ピエール・ショデルロ・ド・ラクロ『危険な関係』',
	'G・K・チェスタトン『木曜の男』',
	'オノレ・ド・バルザック『幻滅』',
	'ボリス・ヴィアン『日々の泡』',
	'カート・ヴォネガットJr.『スローターハウス5』',
	'E・M・フォスター『ハワーズ・エンド』',
	'ジョン・ファウルズ『魔術師』',
	'ポールオースター『ムーン・パレス』',
	'W・G・ゼーバルト『アウステルリッツ』',
	'カズオ・イシグロ『日の名残り』',
	'アゴタ・クリストフ『悪童日記』',
	'ルイーザ・メイ・オールコット『若草物語』',
	'イーヴリン・ウォー『ブライヅヘッドふたたび』',
	'ナタリア・ギンズブルグ『ある家族の会話』',
	'ヘンリー・フィールディング『トム・ジョウンズ』',
	'カーソン・マッカラーズ『心は孤独な狩人』',
	'ナサニエル・ホーソーン『緋文字』',
	'パール・バック『大地』',
	'アンドレ・ジッド『狭き門』',
	'ルイス・キャロル『不思議の国のアリス』',
	'マーガレット・アトウッド『侍女の物語』',
	'チャールズ・ディケンズ『二都物語』',
	'ガルシア=マルケス『予告された殺人の記録』',
	'『西遊記』',
	'ウンベルト・エーコ『薔薇の名前』',
	'羅貫中『三国志』',
	'ウィリアム・サッカレー『虚栄の市』',
	'ゲーテ『親和力』',
	'ジェイムス・ジョイス『若い芸術家の肖像』',
	'ドストエフスキー『死の家の記録』',
	'マーガレット・ミッチェル『風と共に去りぬ』',
	'アンドレ・ブルトン『ナジャ』',
	'トマス・ピンチョン『V.』',
	'ミラン・クンデラ『冗談』',
	'イワン・ゴンチャロフ『オブローモフ』',
	'マルキ・ド・サド『悪徳の栄え』'	
	]
print '================================================'
alreadyList=[]
stillList=[]
random.shuffle(test_dict1)
for i in range(100):
	y_or_n=''
	print'あなたは'+test_dict1[i]+'を読みましたか?y/n'
	while(1):
		y_or_n=raw_input()
		if y_or_n=='y':
			alreadyList.append(test_dict1[i])
			print'既読リストに追加されました!'
			break
		elif y_or_n=='n':
			stillList.append(test_dict1[i])
			print'未読リストに追加されました!'
			break
		else:
			print'yかnを入力してください!'
	print'------------------------------------------------'
alr= len(alreadyList)
print'達成率は%sパーセント'%alr
for i in stillList:
	print i
f = open('ReadingList.txt','w')
f.write('達成率は%sパーセント\n'%alr)
f.write('---------------------既読------------------------\n\n')
for i in alreadyList:
	f.write(i+'\n')
f.write('--------------------未読--------------------------\n\n')
for i in stillList:
	f.write(i+'\n')
f.close()

とにかく本のリストを全部書きだすのが馬鹿みたいで疲れました。それにポチポチy/nを押すのもめんどくさいし途中でやめました。こんなんだったら普通に数えたほうが早いですね。いったい何のために僕はこんなものを書いたのでしょうか。そしてなぜ100作品をランダムに出すのか、よくわからないですね。これも全てBEST100って書いてあるのに90個しかないNAVERまとめのせいです。ちなみに僕がやってみたら、30%くらいが多かったので、世界文学への道のりもまだまだだということがわかりました。とりあえず記念パピコ的なノリの記事でしたが、そのうちちゃんとしたものに作り直したいと思います。