Assegnare variabili con operatori booleani
Puoi sfruttare il fatto che and e or siano operatori a corto circuito per assegnare oggetti alle variabili in modo intelligente.
Immagina di dover decidere quali azioni intraprendere su un account cliente in base a ciò che ha inserito in un form web. Purtroppo, potrebbe inviare il form lasciando questo campo vuoto, quindi devi impostare un'azione predefinita per sicurezza. La variabile fornita input_action contiene ciò che ha inviato il cliente. La variabile fornita is_trading_day è True se oggi è un giorno in cui è possibile effettuare operazioni.
Questo esercizio fa parte del corso
Python intermedio per la finanza
Istruzioni dell'esercizio
- Se il cliente ha inserito un'azione, assegnala alla variabile
action. Se non ha inserito nulla, usa l'azione predefinita"Hold". - Assegna l'azione alla variabile
do_actionse oggi si possono effettuare operazioni, altrimenti assegnala comeFalse. - Stampa l'azione che dovrebbe essere eseguita.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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
____(____)