Subscribed unsubscribe Subscribe Subscribe

Pythonの辞書は存在しないキーでアクセスしてはいけない → 改め、存在しないキーでアクセスする場合はget()を使う

Perlではハッシュから存在しないキーで値を取り出そうとするとundefが返ってくる。それを評価してプログラムを書いても動く。 $ perl -w %hash = (foo => 'hoge', bar => 'fuga'); print $hash{baz} ? "あるよ!\n" : "ないよ!\n" ^D ないよ! Pythonの場合…

Google App Engine でloggingを使ってログを出力する

# loggingをインポートする import logging # どこかでログレベルを設定する logging.getLogger().setLevel(logging.DEBUG) # ログを出力する logging.debug('hoge') たったこれだけなのに何度書いてもなかなか覚えられなかったのでいい加減に暗記してしまい…

pythonのファイルがjython-modeで開かれるときがある

明らかにpythonのコードで、拡張子もpyで、普通にpython-modeで開かれるであろうファイルが、何故かjython-modeで開かれていた。 なんでかなーと思って調べてみたら、'com'で始まる自作パッケージをimportする文が入っていたからだったらしい。 Emacsのpytho…

仙台Python宴会01に参加してきた

年末帰省中にちょうど参加できそうなイベントがあったので飛びついてきました。 仙台Python宴会01開催しました - 牌語備忘録 -pygo id:CortYumingさん、どうもありがとうございました! 2次会中ほとんど寝てしまって申し訳ありません。猛省です。。。 anyth…

「清楚なクライアント」が動いた

清楚なクライアントを試してみた - すぎゃーんメモ の続き。 調べてみたところ、LeopardのPython 2.5ではreadlineの挙動が異なるそうで。 宇宙線実験の覚え書き (大学院生版):LeopardのPython 2.5で、readlineを有効に ここに書いてある通りに実行したらあっ…

清楚なクライアントを試してみた

コマンドラインでTwitter, Wassr両方使うためのツールを模索していて、前から気になっていた「清楚なクライアント」を試してみることにした。 wassr と Twitter への投稿クライアント(清楚なクライアント) - Djangoへの片思い日記 ここでソースが公開されて…

第4ラウンド終了時に点数が単独3位のときに2位にあがれる確率

もしも第4ラウンド終了時のスコアが単独3位だと結果にどういう影響がでるのか。 # -*- encoding: utf-8 -*- for diff in range(30): print diff f = open('result.txt', 'r') while 1: l = f.readline() if not l: break left = l[0:l.index(':') - 1] sco…

第4ラウンド終了時に点数が単独2位のときにそのまま単独2位をキープできる確率

前回の4ラウンド終了時にどんな点差になっているのが理想的なのか - すぎゃーんメモの結果を元に(500000回でやり直してみたけど)、 第4ラウンド終了時で既に単独2位のときにそのまま2位を維持できる割合を求めてみる。 # -*- encoding: utf-8 -*- f = op…

最中限オンライン自動対戦ボット

ついにできた!!なんか嬉しい。 # -*- encoding: utf-8 -*- import mechanize import re from saichugenlib import * # 履歴の読み取り用 def str2num(str): a = ['c', 'd', 'h', 's'] return (int(str[1:]) - 1) * 4 + a.index(str[0]) # ブラウザ設定 br …

オンラインに攻める

なんとかオンラインでできるように、とmechanizeを入れて色々とチャレンジ。 うーん、こんなんでいいのかな…よくわからない >< とりあえずゲーム始められるところまではたどり着いているけど。 pythonで頑張る必要はあるのかな?perlのMechanizeも使ったこ…

バラつきをなくす、各ラウンドの最終ターンで最善の手を考える

同じカードが固まっていると選択肢が狭まり、最善を考えようにもどうしようもなくなるときもある。 ということで最善の手を考えないときでも、まったくのramdomではなく複数枚持っているカードから優先的に出すように変更。 # 偏っているカードから出してい…

最中限・最後の一手に最前を尽くすだけでどれだけ勝てるようになるか

5ラウンド目の3ターン目、つまり最後に残り3枚から選択する場面で最善の一手を選ぶ方法を考えてみた。 ・自分が3枚のうちから1枚を選ぶとする →自分が得点するか、自分以外(RandomAI1 or RandomAI2)が得点する。すべてのパターンを洗い出す。 →すべての…

最中限AIその2

ちょいちょい書き直してみた。 どうしても分岐が多くなって見にくくなる。。。 なんとなく自分が勝負するときに考えてることを実現させようとは思ってるんだけど、なんとも難しい。 # -*- encoding: utf-8 -*- from saichugen import Player from saichugenl…

最中限にハマった

id:nishiohirokazuさんの作った最中限オンライン。 http://saichugen-online.appspot.com/ これが面白くてついついハマってしまいまして。 参考:http://d.hatena.ne.jp/nishiohirokazu/searchdiary?word=%2a%5b%BA%C7%C3%E6%B8%C2%5d 現在29戦で9得点、まだ…

なんとなく唐突にPythonに触ってみた

こんなカンジでいいのかな。 #!/usr/bin/python a = [2] for i in range(3, 10000): flg = True for j in a: if (i % j) == 0: flg = False break if (flg): a.append(i) for i in a: print i