開発環境
- 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"
- 最初の関数呼び出しでは、辞書のkey_1の値を6に変更してkey_1の元の値、1が返るか確認。
- その後、key_1の値が6に変更されていることを確認。
- 最後に、存在しないkey_6を関数の引数に渡して関数を呼び出したとき、エラーが発生してメッセージが表示されることを確認。
入出力結果(Python Shell)
確認できた!
0 コメント:
コメントを投稿