へたっぴpythonista

ド素人pythonistaとして、日々の学習成果や気づいたことについて書きます。

2013-06-01から1ヶ月間の記事一覧

projectEuler32をpythonで

Problem32「パンデジタル積」 すべての桁に 1 から n が一度だけ使われている数をn桁の数がパンデジタル (pandigital) であるということにしよう: 例えば5桁の数 15234 は1から5のパンデジタルである.7254 は面白い性質を持っている. 39 × 186 = 7254 と書け…

flip()とupdate()

前々回の最後に「display.flip() かdisplay.update()を使う」と書いていたのが、曖昧に思ったので調べてみました。 flip()はDisplay surface全体を更新するメソッドです。それ以前のコードによって画面上に変化があってもなくても、画面全体を完全に更新しま…

Surfaceって何だ?

今日はSurfaceについて学習しました。 Surface こちらのサイトを参考にしました。→初心者のためのpygame まとめると Surfaceは実際のゲーム画面にあたるDisplay surfaceと、その他のSurfaceに分けられる。 Surfaceは白紙の紙切れにあたり、その上にテキスト…

pygameを使ってみよう

インストールしたっきり触っていなかったので今日はpygameをいじってみる。 ウィンドウを作る まずpygame全体をimportして、その中ローカル属性からトップレベル全体を取り出す。 次いでpygame.imit()でpygame全体を初期化する。多分複数のモジュールによっ…

ProjectEuler11をpythonで解く

ProjectEulerを20番台まで解き進め、そろそろ未解答の問題が目立ってきたので片づけよう。 手始めにProblem11。 Project11 上の 20×20 の格子のうち, 対角線に沿って4つの数字が赤くマークされている.08 02 22 97 38 15 00 40 00 75 04 05 07 78 52 12 50 77…

ProjectEuler21で解く

problem21 d(n) を n の真の約数の和と定義する. (真の約数とは n 以外の約数のことである. ) もし, d(a) = b かつ d(b) = a (a ≠ b のとき) を満たすとき, a と b は友愛数(親和数)であるという.例えば, 220 の約数は 1, 2, 4, 5, 10, 11, 20, 22, 44, 55, …

pygameをインストール

「初めてのpython」を読み終え、最新のpythonチュートリアルで復習+初pyからの変更点確認も済んだので、早速pythonを使って何か始めよう。 ざっと検索したところpythonでゲーム制作ができるそうな。よし、これにしよう。 というわけでこちらのサイトを参考…