2011-12-01から1ヶ月間の記事一覧

ソニーからの挑戦状をPythonで解いてみた

Sony Japan | 採用情報|新卒採用|GO FOR IT~情熱と技術が世界を変える~の真似をして、Pythonで書こうと思います。以下で作るCubeクラスの仕様はPyQt4/PySideのQtCore.QRectと同様にしたかったのですが、QtCore.QRectは >>> QtCore.QPoint(0, 0) in QtCor…

CoffeeScriptをPythonからコンパイルするためのモジュールを作った

Rubyのcoffee-scriptモジュールをパクって参考にして,Python用のCoffeeScriptモジュールを作ってみました。http://pypi.python.org/pypi/CoffeeScript/1.0.0 内部では、先日作ったPyExecJSを呼び出しているので、自前でJavaScriptエンジンをインストールしな…

みんなのPython を3.xで勉強するためのTips

みんなのPython Webアプリ編がPDFで無料公開されていますが、この本はPython 2.x向けに書かれているので、3.xではそのまま動かない点がチラホラ・・・とりあえずChapter04を読んでみたところ、以下のような変更が必要です。 CGIHTTPServer -> http.server 3.…

エイトクイーン問題を解いた

wikipedia:エイト・クイーン問題 #!python3 #encoding:mbcs from itertools import ( combinations, permutations, product, ) def main(): board_size = 10 n = 0 for y_values in permutations(range(board_size), board_size): queens = set((x, y) for x…

RubyのExecJSをPythonに移植しました

ExecJSはRubyからJavaScriptのコードを実行できるライブラリです。ExecJSは、もしrubyracerなどJavaScriptライブラリがあればそれを利用し、さもなくばコンピュータからNode.jsなどのインタープリタを検索してきます。JScriptも使えるため、自前でV8をビルド…

Pythonスクリプトから管理者権限が必要なコマンドを実行する

Windows 7(多分Vistaも)で、Pythonからregeditなどの管理者権限が必要なコマンドを os.systemやos.popen subprocess.Popen/call/check_callをshell=Trueで呼び出した場合は, 自動的にUACのプロンプトが表示されます。 >>> subprocess.check_call("regedit", …

整数・ローマ数字変換(Python版)

http://d.hatena.ne.jp/fumokmm/20110822/1314013182アラビア数字 ローマ数字変換を行う関数、arabicToRoman および romanToArabic を実装せよ。条件) ・ローマ数字の表記法についてはローマ数字 - Wikipediaを参考にすること。 ・ローマ数字は半角英「I,V,…

Pythonを始める人への日本語情報集

@mopemopeさんからバトンを渡されました、2011 Pythonアドベントカレンダー(Python3) 16日目担当のおもけん(@doloopwhile)です。 Q「RubyとPythonどちらが初心者向けでしょうか?」 A「Pythonは日本語情報が少ないので、Rubyがおすすめです」 質問掲示板な…

\PythonとRubyのdefって何が違ふんです?/

Pythonのdefは関数、Rubyのdefはメソッドを定義します。両者の違いはdefがネストすると現れます。Pythonでは、ネストしたdefではローカル関数が定義されます。ローカル関数はその場で使われるだけで、外部には影響は及ぼしません(グローバル変数に代入した…