Question 18
Consider the below python code.
def categorize_numbers(numbers):
categories = {
"cat_1": set(),
"cat_2": set(),
"cat_3": set()
}
def check(n):
if n % 5 == 0:
return True
return False
for num in numbers:
if num % 2 == 0:
categories["cat_1"].add(num)
else:
categories["cat_2"].add(num)
if check(num):
categories["cat_3"].add(num)
return categories
result = categorize_numbers([
2, 3, 4, 2, 5, 6, 3, 2, 7, 8,
9, 10, 5, 4, 7, 8, 3, 10, 2
])
Based on the given code snippet answer the given subquestions.
If result = categorize_numbers([1, 2, 10, 15, 20]) , which of the following expression(s) would be evaluated as True ?
result == {
'cat_1': {2, 10, 20},
'cat_2': {1, 15},
'cat_3': {10, 20, 15}
}len(result["cat_1"] & result["cat_3"]) == 2
len(result["cat_1"] & result["cat_2"]) == 5
(result["cat_1"] & result["cat_2"] | result["cat_3"]) == {10,20,15}