Pythonic code patterns for coding tests

Pythonic Codes

Python patterns picked up from coding tests — while loops, string immutability, switch alternatives, replace behavior, and list comprehensions