Присвоение переменных с помощью булевых операторов
Операторы 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
____(____)