Atribuindo variáveis com operadores Booleanos
Você pode usar o fato de que and e or são operadores de curto-circuito para atribuir objetos a variáveis de maneira inteligente.
Imagine que você está decidindo quais ações tomar na conta de um cliente com base no que ele informou em um formulário na web. Infelizmente, o formulário pode ser enviado com esse campo vazio, então você precisa definir uma ação padrão para garantir. A variável fornecida input_action contém o que o cliente enviou. A variável fornecida is_trading_day é True se hoje for um dia em que é possível negociar.
Este exercício faz parte do curso
Python Intermediário para Finanças
Instruções do exercício
- Se o cliente informou uma ação, atribua-a à variável
action. Se não informou nada, use a ação padrão"Hold". - Atribua a ação à variável
do_actionse hoje for possível negociar; caso contrário, atribuaFalse. - Imprima a ação que deve ser realizada.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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
____(____)