Python.use(better) #prime: step00x -- def prime(n):

記事一覧 Python.use(better)《復刻版》

prime: step00x -- def prime(n):

《著》森こねこ、小粒ちゃん+∞《監修》小泉ひよ子とタマゴ倶楽部
第0版♪2001/03/02 ● 第1版♪2003/05/25 ● 第2版♪2004/06/01 ● 第3版♪2009/02/28

課題を作成する過程を通して「数値演算」の理解を深めます。
※ Python1.5 で作成した例題を、Python3.1 で再構成しました。

事例:コードの解説

    def isPrime(n):
        r = False
        return r
■ #1: 関数のリターン値
        r = False
        ...
        return r

変数 r は、関数のリターン値(真理値)を保持します。

  • ここではまだ何もせず、単に False をリターン値にします。

事例:モジュールを起動する

■ 全項目を確認する

全ステップの「項目」を確認するには、関数 do を利用します。

$ python -i prime.py
>>> do()
0: step00x -- def prime(n):
1: step01x -- if not n%e: break
2: step02 -- if n<2: return r
3: step03 -- def prime(n):
4: step04 -- all/any
5: step05 -- def filter(seq):
6: step06 -- [e for e in rest if e%first]
>>>
■ 各項目を実行する

各ステップの「動作」を確認するには、関数 do に実引数を指定します。

>>> do(0)
>>> # -------------------------------------------------- step00x
>>> for e in range(30):
    if isPrime(e): print(e,end=",")
else:
    print("#")

#
>>>

後に 30 未満の素数を列挙しますが、ここではまだ何も出力しないことを確認します。

  • 末尾にを出力することで、何も出力しないことが分かります。

《余録》テストケース

def ex_isPrime(local, n):
    source = (
'''for e in range({0}):
    if isPrime(e): print(e,end=",")
else:
    print("#")
'''.format(n),
)
    for e in source:
        print_(e, local)

》こちらに移動中です《
TOP


関連記事

Last updated♪2009/11/10