Задача: Генератор четных чисел

Используя генератор списка, создайте функцию, которая находит все четные числа от 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))

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *