・修正前
# ベース価格の計算
price = quantity * unitPrice
# 送料の判定
# ベース価格が3000以上であれば500円の送料を加算する。
if price < 3000:
price += 500
# 送料判定後、税額の計算を実施。
price = price * taxRate()
priceという変数を使い回しているため、変数名の持つ本来の役割がわからなくなってしまっている。
・修正後
# ベース価格の計算
basePrice = quantity * unitPrice
flightPrice = 0
# 送料の判定
# ベース価格が3000以上であれば500円の送料を加算する。
if basePrice < 3000:
flightPrice = 500
# 送料判定後、税額の計算を実施。
totalPrice = (basePrice + flightPrice) * taxRate()
確かに上記の方がコードが読みやすい
もう少し複雑な例でやってみたい