Skip to content

Commit 1ce5e57

Browse files
author
boraxpr
committed
bite 107
1 parent dbf7ae5 commit 1ce5e57

File tree

2 files changed

+29
-0
lines changed

2 files changed

+29
-0
lines changed

107/list_comprehensions.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
def filter_positive_even_numbers(numbers):
2+
"""Receives a list of numbers, and returns a filtered list of only the
3+
numbers that are both positive and even (divisible by 2), try to use a
4+
list comprehension."""
5+
numbers = [i for i in numbers if i!=0 and i%2==0]
6+
return numbers
7+
8+
# filter_positive_even_numbers([0,1,2,3,4,5,6,7,8,9])
9+
# print(filter_positive_even_numbers([0,1,2,3,4,5,6,7,8,9]))

107/test_list_comprehensions.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
from list_comprehensions import filter_positive_even_numbers
2+
3+
4+
def test_filter_positive_and_negatives():
5+
numbers = list(range(-10, 11))
6+
assert filter_positive_even_numbers(numbers) == [2, 4, 6, 8, 10]
7+
8+
9+
def test_only_positives():
10+
numbers = [2, 4, 51, 44, 47, 10]
11+
assert filter_positive_even_numbers(numbers) == [2, 4, 44, 10]
12+
13+
14+
def test_filter_zero_and_negatives():
15+
numbers = [0, -1, -3, -5]
16+
assert filter_positive_even_numbers(numbers) == []
17+
18+
test_filter_positive_and_negatives()
19+
test_filter_zero_and_negatives()
20+
test_only_positives()

0 commit comments

Comments
 (0)