-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy pathapp.py
38 lines (27 loc) · 814 Bytes
/
app.py
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
27
28
29
30
31
32
33
34
35
36
37
38
import random
import string
def print_header():
""" Print header
"""
header_text = ''
TEXT = f' Filtering Values \n'
line = '-' * len(TEXT)
line += '\n'
header_text += line
header_text += TEXT
header_text += line
print(header_text)
def get_numbers():
number_string = input('Enter a list of numbers, separated by spaces: ')
number_string_list = number_string.split()
return list(map(int, number_string_list))
def get_evens(numbers):
return list(filter(lambda x: x % 2 == 0, numbers))
def print_evens(even_numbers):
n = ' '.join(str(e) for e in even_numbers)
print(f'The even numbers are {n}.')
if __name__ == "__main__":
print_header()
numbers = get_numbers()
even_numbers = get_evens(numbers)
print_evens(even_numbers)