メソッド名は get_quotient_and_reminder
のようにスネークケースにするのが Python の流儀です。(他の言語から移植されたライブラリは流儀から外れることもあります。)ローカル変数名も一般的には小文字だけ使いますが、与えられた数式があるなら表記を合わせたほうが無難なので A_dash
などでいいと思います。グローバルかつ変更しない変数は MONEY_TYPES
のようにします。リストなので複数形ですね。
商の整数値は money // value
で得られます。
for i in range(number):
はリストを直接イテレートする for type_ in money_type:
のほうがシンプルです。
setPurse
関数の名前に違和感があります。 set は引数で受け取ったオブジェクトに別の何かをセットする(メソッドならレシーバに何かをセットする)ときに使うのが普通です。この場合は get_purse
か calculate_purse
がいいと思います。
文字列の組み立ては Python 3.6 以降では f-string を使って print(f'代金:{price}, 所持金:{in_hand_money}')
のように書けます。
非効率な箇所は特に見当たりませんでした。