We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent aefab0b commit 9fda0dcCopy full SHA for 9fda0dc
189/control_flow.py
@@ -0,0 +1,26 @@
1
+IGNORE_CHAR = 'b'
2
+QUIT_CHAR = 'q'
3
+MAX_NAMES = 5
4
+
5
6
+def filter_names(names):
7
+ # print(names[0])
8
+ filtered_list = []
9
+ for name in names:
10
+ # print(name[0])
11
+ checker = 0
12
+ if IGNORE_CHAR.title() == name[0] or IGNORE_CHAR == name[0]:
13
+ continue
14
+ if QUIT_CHAR == name[0] or QUIT_CHAR.title() == name[0]:
15
+ return filtered_list
16
+ for char in name:
17
+ if char.isdigit():
18
+ checker = 1
19
+ break
20
+ if checker == 0:
21
+ filtered_list.append(name)
22
+ if name == names[-1] or names.index(name) == 5:
23
24
25
26
+print(filter_names(['tim', 'amber', 'ana', 'c1ndy', 'sara', 'molly', 'henry']))
189/test_control_flow.py
@@ -0,0 +1,25 @@
+import pytest
+from control_flow import filter_names
+@pytest.mark.parametrize("names, expected_return", [
+ (['bob'], []),
+ (['bob', 'berta'], []),
+ (['quit', 'ana'], []),
+ (['12', 'bas'], []),
+ (['ana', 'bob'], ['ana']),
+ (['ana', 'bob', 'quinton'], ['ana']),
+ (['bob', 'ana', 'quinton'], ['ana']),
+ (['tim', 'ana', 'quinton'], ['tim', 'ana']),
+ (['tim', 'quinton', 'ana'], ['tim']),
+ (['tim', '1quinton', 'ana'], ['tim', 'ana']),
+ (['t2im', '1quinton', 'ana'], ['ana']),
+ (['t2im', '1quinton', 'a3na', '4'], []),
+ (['tim', 'amber', 'ana', 'cindy', 'sara', 'molly', 'henry'],
+ ['tim', 'amber', 'ana', 'cindy', 'sara']),
+ (['tim', 'amber', 'ana', 'c1ndy', 'sara', 'molly', 'henry'],
+ ['tim', 'amber', 'ana', 'sara', 'molly']),
+])
+def test_filter_names(names, expected_return):
+ assert list(filter_names(names)) == expected_return
0 commit comments