Pythonで算数の問題を解く
パスカルの三角形をPythonで書きなおしてみた。
なんかPythonの方が数値計算とか得意っぽいので。
#!/usr/bin/env python import sys def nextPascal(pascal): if len(pascal)==0: return [1] ret = [pascal[0]] ii = 1 while ii<len(pascal): ret.append(pascal[ii-1]+pascal[ii]) ii += 1 ret.append(pascal[len(pascal)-1]) return ret pascal = [] ii = 0 for ii in range(int(sys.argv[1])): pascal = nextPascal(pascal) print pascal
まあ中身はこの間のPerlでパスカルの三角形を解いてみた(ループで書き直した方)をまるまる書き換えただけなんだけど、とりあえずPythonチュートリアルとか読み直しながら再学習するつもりです。
- 作者: Guido van Rossum,鴨澤眞夫
- 出版社/メーカー: オライリー・ジャパン
- 発売日: 2007/09/22
- メディア: 単行本(ソフトカバー)
- 購入: 5人 クリック: 113回
- この商品を含むブログ (56件) を見る