2012年7月10日火曜日

開発環境

『初めての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 コメント:

コメントを投稿