5.2【問1の解答例】
(A) __init__.py
(B) sample_pkg.calc
(C) sample_pkg.util
(D) sample_pkg.calc
(E) util

【解説】
(A) __init__.py
・sample_pkg フォルダを パッケージとして認識してもらうためのファイル。
・中身は空でもよい（本書では「パッケージのフォルダには置く前提」で解説）。

(B) sample_pkg.calc と (D) sample_pkg.calc
・import sample_pkg.calc と書くと、
  sample_pkg パッケージの中の calc モジュールが読み込まれます。
・関数を呼び出すときは、完全修飾名として
  sample_pkg.calc.add(...) のように書きます。
・そのため、コード中の D も sample_pkg.calc になります。

(C) sample_pkg.util と (E) util
・import sample_pkg.util as util とすることで、
  モジュール sample_pkg.util に util という別名を付けています。
・そのため、関数を呼び出すときは util.greet() と書きます。
・print( E .greet()) の E の位置には、
  モジュール名（別名）である util が入るのが正しいです。