Write a Python function that takes a list of integers as input and returns a new list that contains only the even numbers in the original list.

Question: Write a Python function that takes a list of integers as input and returns a new list that contains only the even numbers in the original list. Explain your approach and the reasoning behind it.

Answer: Here’s a Python function that does exactly that:

def get_even_numbers(input_list):

# Initialize an empty list to store even numbers

even_numbers = []

# Loop through each number in the input list

for number in input_list:

# Check if the number is even

if number % 2 == 0:

# If it is, append it to the even_numbers list

even_numbers.append(number)

# Return the list of even numbers

return even_numbers

This function takes a list of integers as input, and initializes an empty list called `even_numbers`

to store the even numbers. It then loops through each number in the input list, and checks if the number is even by using the modulo operator `%`

to check if the remainder is 0 when divided by 2. If the number is even, it appends it to the `even_numbers`

list.

Finally, the function returns the `even_numbers`

list containing only the even numbers from the original input list.

To use this function, you can simply call it with a list of integers as the input parameter, like so:

>>> numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

>>> even_numbers = get_even_numbers(numbers)

>>> print(even_numbers)

[2, 4, 6, 8, 10]

In this example, the `numbers`

list contains integers from 1 to 10, and the `get_even_numbers`

function returns a new list containing only the even numbers in the original list, which are 2, 4, 6, 8, and 10.