2011年7月13日水曜日

開発環境

  • Mac OS X Snow Leopard (OS)
  • WingIDE
  • Script言語: Python

『初めてのコンピュータサイエンス』(Jennifer Campbell, Paul Gries, Jason Montojo, Greg Wilson 著、長尾 高弘 訳、オライリー・ジャパン、2010年、ISBN978-4-87311-463-7)の9章(集合と辞書), 9.5(練習問題), 8を解いてみる。

 

8.

例外の起こし方が分からないと思ったら、まだ先の章(12章、12.2.4 例外の作成 p.230)に記述されていたのでそこだけ最初に読む!

コード

def fetch_and_set(d,key,new_value):
    for k in d:
        if k==key:
            tmp=d[k]
            d[k]=new_value
            return tmp
    raise KeyError,"Unable to replace value for nonexistent key"
  1. 最初の関数呼び出しでは、辞書のkey_1の値を6に変更してkey_1の元の値、1が返るか確認。
  2. その後、key_1の値が6に変更されていることを確認。
  3. 最後に、存在しないkey_6を関数の引数に渡して関数を呼び出したとき、エラーが発生してメッセージが表示されることを確認。

入出力結果(Python Shell)

確認できた!

0 コメント:

コメントを投稿