Python.use(better) #prime: step00x -- def prime(n):
‖記事一覧‖目次|
Python.use(better)《Python3.1》
prime: step00x -- def prime(n):
《著》森こねこ、小粒ちゃん@湘南組《監修》小泉ひよ子とタマゴ倶楽部
第0版♪2001/03/02 ● 第1版♪2003/05/23 ● 第2版♪2004/06/01 ● 第3版♪2009/02/28
|関連記事|
課題を作成する過程を通して「数値演算」の理解を深めます。
※ Python1.5 で作成した例題を、Python3.1 で再構成しました。
モジュールを起動する
■ 動作を確認する
モジュールを起動して、各ステップの動作を確認するには、
$ python -i prime.py >>> do() 0: step00x -- def prime(n): ... >>> do(0) >>> # -------------------------------------------------- step00x >>> for e in range(30): if isPrime(e): print(e,end=",") else: print("#") #関数 do の実引数に各 step の番号を指定します。 step00 では、なにも出力されないことを確認して、後に任意の素数を列挙できるようにします。ここでは、末尾に「#」を出力させて、それ以外はなにも出力されないのを確認します。コードの解説
関数 isPrime は、def isPrime(n): r = False return r #1:指定された引数 n が素数かどうかを判定して、その結果をリターン値にします。変数 r は、関数のリターン値(真理値)を保持します。return に続く式 r を評価して、その結果をリターン値にします。■ #1: 関数のリターン値
関数呼び出しを評価すると、関数のリターン値に置き換わります。>>> n = 3; isPrime(n) False >>> n = 4; isPrime(n) Falseここでは、関数 isPrime のリターン値 r は False です。そのため、関数呼び出し isPrime(n) は、引数 n に関係なく、真偽値 False に置き換わります。↑TOP 》作業中です《《Appendix》テストケース
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)