ブール演算子で変数に代入する
and と or がショートサーキット演算子であることを利用して、うまくオブジェクトを変数に代入できます。
クライアントがWebフォームに入力した内容に基づいて、口座に対してどのアクションを取るかを決めると想像してください。残念ながら、このフィールドは空のまま送信されることがあるため、万が一に備えてデフォルトのアクションを設定する必要があります。与えられた変数 input_action にはクライアントが送信した内容が入っています。与えられた変数 is_trading_day は、今日が取引可能な日であれば True です。
この演習はコースの一部です
Intermediate Python for Finance
演習の手順
- クライアントがアクションを入力していれば、それを変数
actionに代入します。何も入力していなければ、デフォルトのアクション"Hold"を使います。 - 取引可能な日であれば、そのアクションを変数
do_actionに代入し、そうでなければFalseを代入します。 - 実行すべきアクションを出力します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Assign a default action if no input
action = input_action ____ "Hold"
# Print the action
print(action)
# Assign action only if trades can be made
do_action = is_trading_day ____ action
# Print the action to do
____(____)