Example test
All answers must be explained!
If a program throws an error, describe the cause (it is not necessary to provide the exact text of the error message).
1. What is the output of the following program?
number = 4 number = 7 print(number) llist = [-1, 4, 5, -2] llist[1] = 7 print(llist) mx = [[1, 2, 3], [-1, -2, -3], [1, 0, -2], [4, 10, -3]] print(mx[3][:2]) mxa = [[1, 2, 3], [-1, -2, -3], [4, -5, 6]] part = [] for i in range(len(mxa)): for j in range(len(mxa[i])): if i == len(mxa[i]) - j - 1: part.append(mxa[j][i]) print(part)
2. What is the output of the following program?
musicians = ("John", "Paul", "George", "Ringo") a = [1941, 1842, 1943] a[1] = 1942 d = {musicians[0]: a[0], musicians[2]: a[2], musicians[3]: a[0]} d["Paul"] = a[1] print(d["John"]) print(d["Paul"]) d["John"] = d.get("John",-1) d["Bill"] = d.get("Bill",-1) print(d["John"]) print(d["Bill"]) for i, j in d.items(): print(j, i)
3. What is the output of the following program?
s1 = {1, 2 ,3 ,4} s2 = {3, 5, 6, 7} s2.add(7) s3 = {4, 6, 7} s4 = s1 | s2 & s3 print(s4 ^ {1, 2, 5})
Hint: check the operator precedence in Python
4. What is the output of the following program?
def recFun(x, y): print(x) if y < 0: return x else: return recFun(x + 2, y - 1) print(recFun(-2, 1) + recFun(1, 3))