開発環境
- 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 コメント:
コメントを投稿