牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

2008-07-01から1ヶ月間の記事一覧

3の倍数と3が付く数字だけアホになり、5の倍数だけガルマっぽくなるスクリプトをPythonでやってみた

[訂正] 3が付く数字の処理をうっかり忘れてたので修正(´・ω・`)。(「not n % 3 」を「n % 3 == 0 or str(n).count("3")」) どれくらい「Python力」が進歩したかはかるため、約半年前やった『1から100までの数字で、3の倍数と3が付く数字だけアホになるスク…

Pythonの除算「0 == 1/2」 で 「True」って...(´・ω・|||)

python >>> 1/2 0 >>> 0 == 1/2 True なんじゃこりゃあぁぁぁ(||゚Д゚) >>> # 整数の除算は floor (実数の解を越えない最大の整数) を返す: ... 7/3 2 >>> 7/-3 -3 Python チュートリアル「3. 形式ばらない Python の紹介」より 工エエェェ(´д`)ェェエエ工 解決方法?…

2.4 Multiple Representations for Abstract DataをPythonでやってみた

SICPの2.4 Multiple Representations for Abstract Data の 2.4.1 Representations for Complex Numbers あたりをPythonでやってみた scheme(original code) ;2.4 Multiple Representations for Abstract Data ;2.4.1 Representations for Complex Numbers (…

2.4.2 Tagged dataをPythonでやってみた

SICPの2.4.2 Tagged dataあたりをPythonでやってみた scheme(original code) ;2.4.2 Tagged data (define (attach-tag type-tag contents) (cons type-tag contents)) (define (type-tag datum) (if (pair? datum) (car datum) (error "Bad tagged datum -- …

EmacsのdabbrevでPythonのモジュール名と関数などを補完してみる

Emacsのdabbrevで、Pythonのモジュール名と関数などを動的略語展開をするための下準備として、Webから読み込んで単語をテキストファイルに書き出すスクリプトを書いてみた。 python-mode(python.el)のM-tabでの補完機能は望んだものが出てこなかったりするか…

Python Quick Reference をゆっくり参照してみた 05 文字列 (str 型・unicode 型) の演算

以下を参照。 Python 2.5 Quick Reference Python 2.4 クイックリファレンス(和訳) >>> s = "abc def ghi jkl mno" >>> s.capitalize() 'Abc def ghi jkl mno' >>> s 'abc def ghi jkl mno' >>> "*" * 50 '**********************************************…

2.3.4 Example: Huffman Encoding TreesをPythonでやってみた

SICPの2.3.4 Example: Huffman Encoding TreesあたりをPythonでやってみた scheme ;2.3.4 Example: Huffman Encoding Trees ;Representing Huffman trees (define (make-leaf symbol weight) (list 'leaf symbol weight)) (define (leaf? object) (eq? (car …

理想のパソコンを妄想してみた

ふと考えた。 iPod touch が手帳サイズになった感じ。B5くらい? キーボードはワイヤレス。長文の入力以外は無くてもいい方向で。本体と重ねると一体に見えるデザイン。(弁当箱みたいな?) 接続端子はできるだけ無くし、ワイヤレス。Wi-Fiとか標準で(USB端…

SICP 2.2.4 Example: A Picture LanguageをPythonでやってみたらデキタ━━━━(゚∀゚)━━━━ッ!!

SICPの2.2.4 Example: A Picture LanguageをPythonでやってみた...けどできなかったからPythonで絵を描いてみた(||゚Д゚) - 牌語備忘録 - pygoの続き。 やりました、Pythonで(゚Д゚)v python #2.2.4 Example: A Picture Language #The picture language #Painter…

Python Quick Reference をゆっくり参照してみた 04 辞書/マップ (dict 型) の演算

以下を参照。 Python 2.5 Quick Reference Python 2.4 クイックリファレンス(和訳) 辞書/マップ (dict 型) の演算 >>> d = {1:'first', 2:'second', 3:'third'} >>> d {1: 'first', 2: 'second', 3: 'third'} >>> len(d) 3 >>> d = dict() >>> d {} >>> d…

今やってる事まとめたらPythonばっかしになった(´・ω・`)シ

ほんの一寸ばかりプログラミングに興味あるピヨコちゃんにおくる超ゆるゆるパイソン入門 次回予告をやってみたかった -> 本編考えて作成 -> ターゲット考えてなかった(想定読者みたいな?) -> 超初心者以前のピヨコちゃん用に書き直した -> Pythonの入り口…

Python Quick Referenceをゆっくり参照してみた 02 シーケンス (リスト・タプル・文字列) の演算

以下を参照。 Python 2.5 Quick Reference Python 2.4 クイックリファレンス(和訳) シーケンス (リスト・タプル・文字列) の演算 リスト >>> a = [1,2,3] >>> 1 in a True >>> 10 in a False >>> 2 not in a False >>> 20 not in a True >>> b = [4,5,6] >…

Python Quick Reference をゆっくり参照してみた 03 変更可能なシーケンス (list 型) の演算

以下を参照。 Python 2.5 Quick Reference Python 2.4 クイックリファレンス(和訳) 変更可能なシーケンス (list 型) の演算 >>> s = ['a'] >>> s ['a'] >>> s[0] = 1 >>> s [1] >>> s = [0,1,2,3,4,5] >>> s[0] = 100 >>> s [100, 1, 2, 3, 4, 5] >>> s[2:…

sum()をつかってみた

li = [i for i in range(1,11)] print li print sum(li) print sum([i * 2 for i in range(1,11)]) 結果 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 55 110

ほんの一寸ばかりプログラミングに興味あるピヨコちゃんにおくる超ゆるゆるパイソン入門 「第一話 とりあえずやってみるっ!!」

若干修正 若干修正、次回予告変更 イラスト1点追加と若干修正 ピヨコちゃんのパイソン入門「第一話 とりあえずやってみるっ!!」 もくじ プログラミングは魔術に近い なぜPythonか? まずは道具をそろえる 早速コード書く、2行だけ。 書いたら実行! できた…

スタックとキューを Python でやってみた

スタックとキューの動き?がよくわからなかったのでPythonでやってみた 参考サイト http://www.yt3.info/data_structure/stack_and_queue.html #stack and que #http://www.yt3.info/data_structure/stack_and_queue.html str = ['a', 'b', 'c'] print "####…

2.3.3 Example: Representing SetsをPythonでやってみた

修正 SICPの 2.3.3 Example: Representing Sets あたりを Python でやってみた scheme (original code) Scheme(Gauche)でfalseとtrueを使うとエラーになるから、#fと#tに変えてやってみた ;2.3.3 Example: Representing Sets ;Sets as unordered lists (defi…

Gaucheの3つの好きなとこ

名前。Gauche ゴーシュ。カッコイイ、好きだ(・∀・)。 手軽。Emacs + Scheme が超便利、使いやすい(・∀・)。 克服。S式嫌いがGaucheとSICPのおかげで克服できた。感謝(・∀・)。 この記事たまたま発見して驚愕したΣ(゚Д゚) 川合史朗@Gaucheは、ハワイで俳優を…

Python Quick Referenceをゆっくり参照してみた 01 起動オプション

以下を参照。 Python 2.5 Quick Reference Python 2.4 クイックリファレンス(和訳) Invocation Options 起動オプション (シェルで実行。>>>の表示はインタプリタ起動中。) ### -d Output parser debugging information (also PYTHONDEBUG=x) G5:~ userna…

プログラミングが面白くなってきた理由

面白そうな記事を見つけた。検索 | Think IT(シンクイット)。 記事の下の方に著者のBlogなどのリンクがあったので何となくのぞいてみた。 yuumi3のお仕事日記 どこかで聞いたことある名前だと思ってたら、1000speakersでプレゼン?してた人だった。ニコ動…

Scheme (Lisp) で car と cdr は知ってたけど cadr と caddrは見たこと無かった気がする(´・ω・`)

そいういえば SICPの 2.3.2 で出てきた cadr と caddr は見たこと無かった気がする。car と cdr は知ってたけど。見落としてただけかもしれないけど... とりあえずどこまで間に『d』を増やしても大丈夫なのかやってみた scheme (car '(0 1 2 3 4 5)) ;0 (cad…

これでザビ家を克服しました

ザビ家恐怖症から抜け出そう! もう「ザビ家が苦手だから...」なんて言わせない? これで難なくザビ家が好きになれるかも。 読者の声 ガンダム好きですが、ザビ家が...でも! ザビ家はとにかく嫌い!でも... 三十路を過ぎた私でもザビ家を克服できました! …

三倍の関数でdoctestを試してみた

『Jythonプログラミング』でPythonにdoctestというものがあることを初めて知ったけど、理解しないまま放置していたのでとりあえずやってみた こちらのサイトを参考にした Pythonで簡単な単体テストをはじめよう - doctest - tomoemonの日記 とりあえず普通に…

PythonでMacOSX上のファイル名を取得するとカナとかの濁点が分割される問題をまた考えてたら簡単な関数できた

『Shiroさん Gauche について語る - Higepon’s blog』の動画で、Gaucheの作者shiro氏(こんな人に師事したい)の「PerlからSchemeにほとんど書き(乗り)換えちゃった」的な発言に感化され、自分もPythonで色々やってみることにした。魔人ブウと村人A以上に…

2.3 Symbolic Data の 2.3.1 Quotation を Python でやってみた

SICPの2.3 Symbolic Data の 2.3.1 Quotation あたりを Python でやってみた scheme ;;;2.3 Symbolic Data ;;2.3.1 Quotation (define a 1) (define b 2) (list a b) (list 'a 'b) (list 'a b) (car '(a b c)) (cdr '(a b c)) ;(1 2) ;(a b) ;(a 2) ;a ;(b c…

『==』と『is』の違いがよくわからないので調べてみた

Pythonの比較演算子『==』と『is』の違いがよくわからないので、なんとなく調べてみた >>> 1 is 1 True >>> 1 == 1 True >>> a = 1 #integer variable >>> b = 1 >>> a == b True >>> a is b True >>> a = "abc" #character variable >>> b = "abc" >>> a ==…

2.3.2 Example: Symbolic Differentiation を Python でやってみた 〜表示は Scheme 風味で〜

SICPの 2.3.2 Example: Symbolic Differentiation の The differentiation program with abstract data あたりを Python でやってみた scheme ;2.3.2 Example: Symbolic Differentiation ;The differentiation program with abstract data (define (deriv ex…

ガンオタの女

急に『ガンオタの女』というマンガを読んでみたくなった。普段あまりマンガ読まないんだけど(´・ω・`) 漫喫にあるかな?

2.2.4 Example: A Picture LanguageをPythonでやってみた...けどできなかったからPythonで絵を描いてみた(||゚Д゚)

2.2.4 Example: A Picture Language でグラフィック扱うから下準備してみた - 牌語備忘録 - pygoの続き SICPの元のコードもよく理解できなかったから、あの有名なhigepon氏のコードを一部参考というか勝手にお借りして、とりあえずschemeでやってみた。 参考…

文字列にある変数をPythonで展開してみた

『jijixi's diary - Ruby に比べて Python の面倒なところ』さんと『Python の嫌いなところ - kなんとかの日記』さんのコメント欄を参考にして、文字列にある変数をPythonで展開してみた。 print "あれ、 %(a)s %(b)s %(c)s" % {"a":"変数が","b":"展開して"…