I've recently realized that I have a practice that saves me a lot of writing time but is very confusing to someone not familiar with Python, using dictionaries instead of if..elif..else .
Personally I think it's a very good solution because it allows interaction with external data to change the control flow of the program, without having to change the code.
Here is a simple example of the normal way of doing things:
Code:c = input("Enter command: ") if c=="a":