diff --git a/archives/01-introduction-to-computer-science-and-programming/archives/UNIT-01/03-problem-solving/.loops.py.swp b/archives/01-introduction-to-computer-science-and-programming/archives/UNIT-01/03-problem-solving/.loops.py.swp index dd9a42c..c3b1bfc 100644 Binary files a/archives/01-introduction-to-computer-science-and-programming/archives/UNIT-01/03-problem-solving/.loops.py.swp and b/archives/01-introduction-to-computer-science-and-programming/archives/UNIT-01/03-problem-solving/.loops.py.swp differ diff --git a/archives/01-introduction-to-computer-science-and-programming/archives/UNIT-01/03-problem-solving/loops.py b/archives/01-introduction-to-computer-science-and-programming/archives/UNIT-01/03-problem-solving/loops.py index 00d372e..fdd6486 100644 --- a/archives/01-introduction-to-computer-science-and-programming/archives/UNIT-01/03-problem-solving/loops.py +++ b/archives/01-introduction-to-computer-science-and-programming/archives/UNIT-01/03-problem-solving/loops.py @@ -33,4 +33,22 @@ def sumEvens(items): total += items[i] return total +# The search pattern +def find(target, items): # is target in items? + return occurrences(target, items) > 0 + +def occurrences(target, items): + count = 0 + for i in range(0, len(items), 1): + if items[i] == target: + count += 1 + return count + +## search with short-circuit +def find(target, items): + for i in range(0, len(items), 1): + if items[i] == target: + return True + return False +