Asignar variables con operadores booleanos
Puedes aprovechar que and y or son operadores de cortocircuito para asignar objetos a variables de forma inteligente.
Imagina que decides qué acciones tomar con la cuenta de un cliente según lo que introduzca en un formulario web. Por desgracia, pueden enviar el formulario con este campo vacío, así que tienes que establecer una acción por defecto por si acaso. La variable proporcionada input_action contiene lo que envió el cliente. La variable proporcionada is_trading_day es True si hoy es un día en el que se pueden realizar operaciones.
Este ejercicio forma parte del curso
Python intermedio para finanzas
Instrucciones del ejercicio
- Si tu cliente introdujo una acción, asígnala a la variable
action. Si no introdujo nada, usa la acción por defecto"Hold". - Asigna la acción a la variable
do_actionsi hoy se pueden realizar operaciones; en caso contrario, asígnala comoFalse. - Imprime la acción que se debería realizar.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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
____(____)