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チュートリアルとか読み直しながら再学習するつもりです。

Pythonチュートリアル

Pythonチュートリアル