Question: Explain the yield keyword in Python.
Answer: The yield keyword is used to create a generator function that returns an iterator. It allows the function to produce a series of values over time, pausing and resuming execution between each yield