開発環境
- OS X Lion - Apple(OS)
- TextWrangler(Text Editor) (BBEditの無料機能制限版、light版)
- Script言語: Python
『初めてのPython 第3版』(Mark Lutz 著、夏目 大 訳、オライリー・ジャパン、2009年、ISBN978-4-87311-393-7) のIV部(関数)のまとめ演習3(引数の数を増やす(減らす))を解いてみる。
3.
コード(TextWrangler)
sample.py
#!/usr/bin/env python #encoding: utf-8 def adder1(*args): if type(args[0]) == type(10): result = 0 elif type(args[0]) == type(1.0): result = 0.0 else: result = args[0][:0] for arg in args: result += arg return result def adder2(*args): result = args[0] for arg in args[1:]: result += arg return result for f in [adder1,adder2]: for result in [f(1,2),f(1,2,3),f(1), f([1,2],[3,4,5]),f([1,2],[3,4,5],[6,7]),f([1,2]), f(1.2,3.45),f(1.2,3.45,67.89),f(1.2)]: print(result)
入出力結果(Terminal)
$ ./sample.py 3 6 1 [1, 2, 3, 4, 5] [1, 2, 3, 4, 5, 6, 7] [1, 2] 4.65 72.54 1.2 3 6 1 [1, 2, 3, 4, 5] [1, 2, 3, 4, 5, 6, 7] [1, 2] 4.65 72.54 1.2 $
0 コメント:
コメントを投稿