使用布尔运算符赋值变量
您可以利用 and 和 or 的短路特性,把对象巧妙地赋给变量。
设想您需要根据客户在网页表单中输入的内容,决定对其账户采取的操作。不幸的是,他们可能会留空该字段,因此需要设置一个默认操作以备不时之需。提供的变量 input_action 保存了客户提交的内容。提供的变量 is_trading_day 在今天可以进行交易时为 True。
本练习是课程的一部分
Python 金融进阶
练习说明
- 如果客户输入了操作,将其赋给变量
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
____(____)