Используя генератор списка, создайте функцию, которая находит все четные числа от 1 до заданного числа.
Пример:
find_even_nums(8) ➞ [2, 4, 6, 8] find_even_nums(4) ➞ [2, 4] find_even_nums(2) ➞ [2]
Примечания:
1. Постарайтесь использовать в своем решении генератор списков. Вот пример:
vals = [expression for value in collection if condition]
Это эквивалентно следующему коду:
vals = [] for value in collection: if condition: vals.append(expression)
2. Если нет четных чисел, верните пустой список.
Варианты решений:
def find_even_nums(num): return [i for i in range(1, num + 1) if i % 2 == 0]
def find_even_nums(num): return [x for x in range(2, num + 1, 2)]
def find_even_nums(num): return [2 * i for i in range(1, int(num / 2) + 1)]
find_even_nums = lambda n: list(range(2, n + 1, 2))