PCAP Programming Essentials in Python Quizzes Test Answers
PCAP Programming Essentials in Python Quizzes Test Answers
will output 2
is erroneous
will return None
will output 4
9. The following snippet:
def func1(a):
return a ** a
def func2(a):
return func1(a)*func1(a)
print(func2(2))
is erroneous
will output 2
will output 4
will output 16
10. Which of the following lines properly starts a function using
two parameters, both with zeroed default values?
def fun(a=b=0):
fun fun(a,b=0):
fun fun(a=0,b):
def fun(a=0,b=0):
11. Which of the following statements is false?
The None value cannot be used as an argument of arithmetic operators
The None value can be assigned to variables
The None value may not be used outside functions
The None value can be compared with variables
12. What is the output of the following snippet?
def fun(x):
if x % 2 == 0:
return 1
else:
return
print(fun(fun(2)) + 1)
the code will cause a runtime error
1
None
2
13. What is the output of the following snippet?
def fun(x):
global y
y=x*x
return y
fun(2)
print(y)
2
4
None
the code will cause a runtime error
14. What is the output of the following snippet?
def any():
print(var + 1,end=”)
var = 1
any()
print(var)
22
21
11
12
15. Assuming that tuple is a correctly created tuple, the fact that
tuples are immutable means that the following instruction:
tuple[1] = tuple[1] + tuple[0]
is illegal
is fully correct
can be executed if and only if the tuple contains at least two elements
may be illegal if the tuple contains strings
16. What is the output of the following snippet?
list = [‘Mary’, ‘had’, ‘a’, ‘little’, ‘lamb’]
def list(L):
del L[3]
L[3] = ‘ram’
print(list(list))
[‘Mary’, ‘had’, ‘a’, ‘ram’]
[‘Mary’, ‘had’, ‘a’, ‘little’, ‘lamb’]
the snippet is erroneous
[‘Mary’, ‘had’, ‘a’, ‘lamb’]
17. What is the output of the following snippet?
def fun(x,y,z):
return x+2*y+3*z
print(fun(0,z=1,y=3))
3
the snippet is erroneous
0
9
18. What is the output of the following snippet?
def fun(inp=2,out=3):
return inp * out
print(fun(out=2))
6
4
2
the snippet is erroneous
19. What is the output of the following snippet?
dct = { ‘one’:’two’, ‘three’:’one’, ‘two’:’three’ }
v = dct[‘one’]
for k in range(len(dct)):
v = dct[v]
print(v)
two
three
(‘one’, ‘two’, ‘three’)
one
20. What is the output of the following snippet?
tup = (1, 2, 4, 8)
tup = tup[1:-1]
tup = tup[0]
print(tup)
the snippet is erroneous
(2)
(2,)
2
print(func(b=2,2))
will output 4
is erroneous
will return None
will output 2
8. What value will be assigned to the x variable?
z = 0
y = 10
x = y < z and z > y or y > z and z < y
0
False
1
True
9. One of the following variables’ names is illegal – which one?
in_
IN
in
In
10. What is the output of the following snippet?
list = [x*x for x in range(5)]
def fun(L):
del L[L[2]]
return L
print(fun(list))
[0, 1, 4, 16]
[1, 4, 9, 16]
[0, 1, 4, 16]
[0, 1, 4, 9]
11. What is the output of the following piece of code?
x=1
y=2
x, y, z = x, x, y
z, y, z = x, y, z
print(x,y,z)
112
122
212
121
12. What will the output of the following snippet?
a = 1
b = 0
a = a ^ b
b = a ^ b
a = a ^ b
print(a,b)
01
10
00
11
13. What is the output of the following snippet?
def fun(x):
if x % 2 == 0:
return 1
else:
return 2
print(fun(fun(2)))
None
1
the code will cause a runtime error
2
14. Take a look at the snippet and choose the true statement:
nums = [1,2,3]
vals = nums
del vals[:]
nums and vals are different names of the same list
vals is longer than nums
the snippet will cause a runtime error
nums and vals are different lists
15. What is the output of the following piece of code if the user
enters two lines containing 3 and 2 respectively?
x=int(input())
y=int(input())
x = x % y
x = x % y
y = y % x
print(y)
2
1
0
3
16. What is the output of the following piece of code if the user
enters two lines containing 3 and 6 respectively?
y=input()
x=input()
print(x+y)
6
3
36
63
17. What is the output of the following piece of code?
print(“a”,”b”,”c”,sep=”sep”)
abc
asepbsepcsep
asepbsepc
abc
18. What is the output of the following piece of code?
X = 1 // 5 + 1 / 5
print(X)
0.4
0.0
0.2
0
19. Assuming that the tuple is a correctly created tuple, the fact
that tuples are immutable means that the following instruction:
tuple[1] = tuple[1] + tuple[0]
is fully correct
is illegal
may be illegal if the tuple contains strings
can be executed if and only if the tuple contains at least two elements
20. What is the output of the following piece of code if the user
enters two lines containing 2 and 4 respectively?
x=float(input())
y=float(input())
print(y ** (1/x))
4.0
2.0
1.0
0.0
21. What is the output of the following snippet?
dct = { ‘one’:’two’, ‘three’:’one’, ‘two’:’three’ }
v = dct[‘three’]
for k in range(len(dct)):
v = dct[v]
print(v)
two
three
one
(‘one’, ‘two’, ‘three’)
22. How many elements does the L list contain?
L = [i for i in range(-1,-2)]
1
2
0
3
23. Which of the following lines improperly invokes the function
defined as:
def fun(a,b,c=0)
Choose all that apply.
fun(b=1):
fun(a=1,b=0,c=0):
fun(a=0,b=0):
fun(0,1,2):
24. What is the output of the following snippet?
def fun(x,y):
if x == y:
return x
else:
return fun(x,y-1)
print(fun(0,3))
0
1
the snippet will cause a runtime error
2
25. How many stars will the following snippet send to the console?
i = 0
while i < i + 2 :
i += 1
print(“*”)
else:
print(“*”)
the snippet will enter an infinite loop
zero
one
two
26. What is the output of the following snippet?
tup = (1, 2, 4, 8)
tup = tup[-2:-1]
tup = tup[-1]
print(tup)
4
(4)
44
(4,)
27. What is the output of the following snippet?
dd = { “1”:”0″, “0”:”1″ }
for x in dd.vals():
print(x,end=””)
10
the code is erroneous
00
01
28. What is the output of the following snippet?
dct = {}
dct[‘1’] = (1,2)
dct[‘2’] = (2,1)
for x in dct.keys():
print(dct[x][1],end=””)
21
(1,2)
(2,1)
12
29. What is the output of the following snippet?
def fun(inp=2,out=3):
return inp * out
print(fun(out=2))
2
the snippet is erroneous
6
4
30. How many hashes will the following snippet send to the
console?
lst = [[x for x in range(3)] for y in range(3)]
for r in range(3):
for c in range(3):
if lst[r][c] % 2 != 0:
print(“#”)
zero
three
nine
six
# file a.py
print(“a”,end=”)
#file b.py
import a
print(“b”,end=”)
#file c.py
print(“c”,end=”)
import a
import b
cba
abc
bac
cab
5. What will be the output of the following code, located in file p.py?
print(__name__)
p.py
main
__p.py__
__main__
6. The following statement
assert var != 0
will stop the program when var == 0
is erroneous
has no effect
will stop the program when var != 0
12. The following code prints:
x = “\\\\”
print(len(x))
2
1
3
the code will cause an error
13. The following code prints:
x = “\\\”
print(len(x))
3
the code will cause an error
1
2
14. The following code prints:
print(chr(ord(‘p’) + 2))
s
t
q
r
15. The following code:
print(float(“1.3”))
raises a ValueError exception
prints 13
prints 1,3
1.3
16. If the class’s constructor is declared as below, which one of the
assignments is invalid?
class Class:
def __init__(self,val=0):
pass
object = Class(None)
object = Class(1)
object = Class()
object = Class(1,2)
17. What will be output of the following code?
class A:
def __init__(self,v = 2):
self.v = v
def set(self,v = 1):
self.v += v
return self.v
a = A()
b = a
b.set()
print(a.v)
0
3
1
2
18. What will be output of the following code?
class A:
A = 1
def __init__(self):
self.a = 0
print(hasattr(A,’a’))
1
False
0
True
19. What will be the result of executing the following code?
class A:
pass
class B(A):
pass
class C(B):
pass
print(issubclass(A,C))
it will print False
it will print True
it will print 1
it will raise an exception
20. The sys.stderr stream is normally associated with:
the keyboard
a null device
the screen
the printer
21. What will be the effect of running the following code?
class A:
def __init__(self,v):
self.__a = v + 1
a = A(0)
print(a.__a)
it will print 1
it will print 2
it will raise an AttributeError exception
it will print 0
22. What will be the result of executing the following code?
class A:
def __init__(self):
pass
a = A(1)
print(hasattr(a,’A’))
it will print True
it will raise an exception
it will print False
it will print 1
23. What will be the result of executing the following code?
class A:
def a(self):
print(‘a’)
class B:
def a(self):
print(‘b’)
class C(B,A):
def c(self):
self.a()
o = C()
o.c()
it will print c
it will raise an exception
it will print b
it will print a
24. What will be the result of executing the following code?
try:
raise Exception(1,2,3)
except Exception as e:
print(len(e.args))
it will print 2
it will print 1
it will raise an unhandled exception
it will print 3
25. What will be the result of executing the following code?
def I(n):
s = ‘+’
for i in range(n):
s += s
yield s
for x in I(2):
print(x,end=”)
it will print ++
it will print ++++++
it will print +
it will print +++
26. What will be the result of executing the following code?
class I:
def __init__(self):
self.s = ‘abc’
self.i = 0
def __iter__(self):
return self
def __next__(self):
if self.i == len(self.s):
raise StopIteration
v = self.s[self.i]
self.i += 1
return v
for x in I():
print(x,end=”)
012
abc
cba
210
27. What will be the result of executing the following code?
def o(p):
def q():
return ‘*’ * p
return q
r = o(1)
s = o(2)
print(r() + s())
str1 = ‘string’
str2 = str1[:]
str1 and str2 are different (but equal) strings
str2 is longer than str1
“>str1 and str2 are different names of the same string
str1 is longer than str2
3. An operator able to check whether two values are equal, is coded as:
=
==
===
is
4. The following snippet:
def f(par2,par1):
return par2 + par1
print(f(par2=1,2))
will output 2
will output 3
will output 1
is erroneous
5. What value will be assigned to the x variable?
z = 2
y = 1
x = y < z or z > y and y > z or z < y
0
True
1
False
6. What will be the output of the following snippet?
str = ‘abcdef’
def fun(s):
del s[2]
return s
print(fun(str))
abcef
the program will cause an error
abdef
acdef
7. What will be the output of the following piece of code?
x, y, z = 3, 2, 1
z, y, x = x, y, z
print(x,y,z)
213
123
122
321
8. What will be the output of the following snippet?
a = True
b = False
a = a or b
b = a and b
a = a or b
print(a,b)
True False
True True
False False
False True
9. What will be the output of the following snippet?
def fun(x):
return 1 if x % 2 != 0 else 2
print(fun(fun(1)))
2
the code will cause a runtime error
1
None
10. What will be the output of the following line?
print(len((1,)))
0
the code is erroneous
2
1
11. What will be the output of the following piece of code?
d = { 1:0, 2:1, 3:2, 0:1 }
x = 0
for y in range(len(d)):
x = d[x]
print(x)
the code will cause a runtime error
2
0
1
12. What will be the output of the following piece of code:
y=input()
x=input()
print(x+y)
if the user enters two lines containing 1 and 2 respectively?
21
12
2
3
13. What will be the output of the following piece of code?
print(“a”,”b”,”c”,sep=”‘”)
a’b’c
abc
abc
the code is erroneous
14. What will be the output of the following piece of code?
v = 1 + 1 // 2 + 1 / 2 + 2
print(v)
4.0
3.5
3
4
15. What will be the output of the following code?
t = (1,)
t = t[0] + t[0]
print(t)
(1,)
1
(1, 1)
2
16. What will be the output of the following piece of code?
x = 16
while x > 0:
print(‘*’,end=”)
x //= 2
*****
***
*
the code will enter an infinite loop
17. What will be the output of the following snippet?
d = { ‘one’:1, ‘three’:3, ‘two’:2 }
for k in sorted(d.values()):
print(k,end=’ ‘)
123
321
231
321
18. What will be the output of the following snippet?
print(len([i for i in range(0,-2)]))
0
2
3
1
19. Which of the following lines properly invokes the function
defined as:
def fun(a,b,c=0)?
fun(0):
fun(b=0,b=0):
fun(1,c=2):
fun(a=1,b=0,c=0):
20. What will be the output of the following snippet?
l = [1,2,3,4]
l = list(map(lambda x: 2*x,l))
print(l)
10
the snippet will cause a runtime error
1234
2468
21. How many stars will the following snippet send to the console?
i = 4
while i > 0 :
i -= 2
print(“*”)
if i == 2:
break
else:
print(“*”)
2
0
1
the snippet will enter an infinite loop
22. What will be the output of the following snippet?
t = (1, 2, 3, 4)
t = t[-2:-1]
t = t[-1]
print(t)
33
(3)
3
(3,)
23. What will be the output of the following snippet?
d = {}
d[‘2’] = [1,2]
d[‘1’] = [3,4]
for x in d.keys():
print(d[x][1],end=””)
24
13
42
31
24. What will be the output of the following snippet?
def fun(d,k,v):
d[k]=v
dc = {}
print(fun(dc,’1′,’v’))
None
1
the snippet is erroneous
v
25. How many empty lines will the following snippet send to the
console?
l = [[c for c in range(r)] for r in range(3)]
for x in l:
if len(x) < 2:
print()
1
0
2
3
26. Knowing that the function named m() resides in the module
named f, and the code contains the following import statement,
choose the right way to invoke the function:
from m import f
the import statement is invalid
mod.fun()
mod:fun()
fun()
27. The package directory/folder may contain a file intended to
initialize the package. Its name is:
__init__.py
init.py
__init.py__
__init__.
28. The folder created by Python used to store pyc files is named:
__pycfiles__
__pyc__
__pycache__
__cache__
29. What will be the output of the following code, located in the file
module.py?
print(__name__)
main
__module.py__
module.py
__main__
30. If you want to tell your module’s users that a particular variable
should not be accessed directly, you may:
start its name with a capital letter
use its number instead of its name
start its name with _ or __
build its name with lowercase letters only
31. If there is a finally: branch inside the try: block, we can say
that:
it won’t be executed if no exception is raised
it will always be executed
branches is executed
it will be executed when there is no else: branch
32. What will be the output of the following snippet?
try:
raise Exception
except BaseException:
print(“a”,end=”)
else:
print(“b”,end=”)
finally:
print(“c”)
a
ab
bc
ac
33. What will be the output of the following snippet?
class A:
def __init__(self,name):
self.name = name
a = A(“class”)
print(a)
a number
a string ending with a long hexadecimal number
class
name
34. What will be the output of the following snippet?
try:
raise Exception
except:
print(“c”)
except BaseException:
print(“a”)
except Exception:
print(“b”)
it will an cause error
b
c
a
35. What will be the output of the following snippet?
class X:
pass
class Y(X):
pass
class Z(Y):
pass
x = X()
z = Z()
print(isinstance(x,Z),isinstance(z,X))
False False
True True
True False
False True
36. The following code prints:
x = “\”
print(len(x))
1
the code will cause an error
2
3
37. The following code prints:
x = “””
“””
print(len(x))
2
1
the code will cause an error
3
38. If the class constructor is declared as below, which one of the
assignments is valid?
class Class:
def __init__(self):
pass
object = Class(None)
object = Class(1)
object = Class(1,2)
object = Class()
True
0
1
False
41. What will be the result of executing the following code?
class A:
pass
class B:
pass
class C(A,B):
pass
print(issubclass(C,A) and issubclass(C,B))
it will print True
it will raise an exception
it will print an empty line
it will print False
42. The sys.stdout stream is normally associated with:
the screen
a null device
the keyboard
the printer
43. What will be the effect of running the following code?
class A:
def __init__(self,v):
self._a = v + 1
a = A(0)
print(a._a)
it will print 0
it will print 1
it will print 2
it will raise an AttributeError exception
44. What will be the result of executing the following code?
class A:
def __init__(self):
pass
def f(self):
return 1
def g():
return self.f()
a = A()
print(a.g())
it will print 0
it will print True
it will print 1
it will raise an exception
45. What will be the result of executing the following code?
class A:
def a(self):
print(‘a’)
class B:
def a(self):
print(‘b’)
class C(A,B):
def c(self):
self.a()
o = C()
o.c()
it will print b
it will print a
it will raise an exception
it will print c
46. The Exception class contains a property named args, and it is
a:
string
tuple
list
dictionary
47. What will be the result of executing the following code?
def I(n):
s = ”
for i in range(n):
s += ‘*’
yield s
for x in I(3):
print(x,end=”)
it will print ***
it will print ****
it will print *
it will print ******
48. What will be the result of executing the following code?
def a(x):
def b():
return x + x
return b
x = a(‘x’)
y = a(”)
print(x() + y())
will assign q as a:
string
dictionary
list
tuple
50. If you want to write a byte array’s content to a stream, you’d
use:
the write() method
writebytearray() method
the writefrom() method
writeto() method