-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathevens.py
More file actions
26 lines (18 loc) · 830 Bytes
/
Copy pathevens.py
File metadata and controls
26 lines (18 loc) · 830 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
def is_even(number):
return number % 2 == 0
def even_number_of_evens(numbers):
count = 0
if len(numbers) < 2:
return False
for number in numbers:
if is_even(number):
count += 1
return count != 0 and is_even(count)
assert even_number_of_evens([]) == False, "No numbers"
assert even_number_of_evens([2]) == False, "One even number"
assert even_number_of_evens([2, 4]) == True, "Two even numbers"
assert even_number_of_evens([2, 3]) == False, "Two numbers, only one even"
assert even_number_of_evens([2, 3, 9, 10, 13, 7, 8]) == False, "Multiple numbers, three even"
assert even_number_of_evens([2, 3, 9, 10, 13, 7, 8, 5, 12]) == True, "Multiple numbers, four even"
assert even_number_of_evens([1, 3, 9]) == False, "No even numbers"
print("All tests passed!")