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