Answer
a) [1, 2, 3] [2, 3]
b) [1, 2, 3] [1, 2, 3]
Work Step by Step
a)
def main():
$ $ $ $ $ $ $ $ $ $ $ $ list1 = m(1)
$ $ $ $ $ $ $ $ $ $ $ $ print(list1)
$ $ $ $ $ $ $ $ $ $ $ $ list2 = m(1)
$ $ $ $ $ $ $ $ $ $ $ $ print(list2) def m(x, lst = [1, 1, 2, 3]):
$ $ $ $ $ $ $ $ $ $ $ $ if x in lst:
$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ lst.remove(x)
$ $ $ $ $ $ $ $ return lst main()
-$Output:$ [1, 2, 3] [2, 3]
--- b)
def main():
$ $ $ $ $ $ $ $ list1 = m(1)
$ $ $ $ $ $ $ $ print(list1)
$ $ $ $ $ $ $ $ list2 = m(1)
$ $ $ $ $ $ $ $ print(list2) def m(x, lst = None):
$ $ $ $ $ $ $ $if lst == None:
$ $ $ $ $ $ $ $ lst = [1, 1, 2, 3]
$ $ $ $ $ $ $ $ if x in lst:
$ $ $ $ $ $ $ $ $ $ $ $ lst.remove(x)
$ $ $ $ $ $ $ $ $ $ $ $ return lst main()
-$Output:$ [1, 2, 3] [1, 2, 3]