# Chapter 12 Practice Questions


def main():
    # 1. What does this expression evaluate to?
    expression = '    Hello world'.strip()
    print(expression)

    # 2. Which characters are whitespace characters?
    # Hint: Check page 145
    print("\nAnswer: These are the whitespace characters in Python.")
    print("What are ' ', '\\t', and '\\n'?")
    print("Ooh, I'm sorry, we were looking for their names, not characters.")
    print("(╯°□°)╯︵ ┻━┻\n")

    # 3. Why does 'Hello world'.strip('o') evaluate to a string that still has Os
    #    in it?
    expression = 'Hello world'.strip('o')
    print(expression)
    expression = 'oooHello worldooo'.strip('o')
    print(expression)

    # 4. Why does 'xxxHelloxxx'.strip('X') evaluate to a string that still has Xs
    #    in it?
    expression = 'xxxHelloxxx'.strip('X')
    print(expression)
    expression = 'XXXHelloXXX'.strip('X')
    print(expression)


# If PracticeQuestions.py is run (instead of imported as a module), call
# the main() function:
if __name__ == '__main__':
    main()

"""Chapter 12 Practice Questions

Answers Chapter 12 Practice Questions via Python code.
"""


def main():
    # 1. What does this expression evaluate to?
    expression = '    Hello world'.strip()
    print(expression)

    # 2. Which characters are whitespace characters?
    # Hint: Check page 145
    print("\nAnswer: These are the whitespace characters in Python.")
    print("What are ' ', '\\t', and '\\n'?")
    print("Ooh, I'm sorry, we were looking for their names, not characters.")
    print("(╯°□°)╯︵ ┻━┻\n")

    # 3. Why does 'Hello world'.strip('o') evaluate to a string that still has Os
    #    in it?
    expression = 'Hello world'.strip('o')
    print(expression)
    expression = 'oooHello worldooo'.strip('o')
    print(expression)

    # 4. Why does 'xxxHelloxxx'.strip('X') evaluate to a string that still has Xs
    #    in it?
    expression = 'xxxHelloxxx'.strip('X')
    print(expression)
    expression = 'XXXHelloXXX'.strip('X')
    print(expression)


# If PracticeQuestions.py is run (instead of imported as a module), call
# the main() function:
if __name__ == '__main__':
    main()

Update Chapter12/PracticeQuestions.py added docstring