Log in
Sign up for FREE
arrow_back
Library
Module 4 Quiz
By Mickey Arnold
star
star
star
star
star
Share
share
Last updated almost 2 years ago
22 questions
Add this activity
1.2
0.8
1
1
1
1
1
1
1
1
1
1
1.2
1
1
1
1
1
1
1
1
1
Question 1
1.
What is the output of the following snippet?
def f(x):
if x == 0:
return 0
return x + f(x-1)
print(f(4))
visibility
View drawing
Question 2
2.
A built-in function is a function which:
comes with Python, and is an integral part of Python
is hidden from programmers
has been placed within your code by another programmer
has to be imported before use
Question 3
3.
The fact that tuples belong to sequence types means that:
they can be indexed and sliced like lists
they can be modified using the del method
they are actually lists
they can be extended using the .append() method
Question 4
4.
A function defined in the following way: (Select two answers)
def function(x=0):
return x
may be invoked without any argument
must be invoked without any argument
must be invoked with exactly one argument
may be invoked with exactly one argument
Question 5
5.
The following snippet:
def func(a,b):
return a ** a
print(func(2))
is an error
will return None
will output 2
will output 4
Question 6
6.
Select the true statements about the try-except block in relation to the following example. (Select two answers)
try:
# Some code is here...
except:
# Some code is here...
The code that follows the except statement will be executed if the code in the try clause runs into an error.
The code that follows the try statement will be executed if the code in the except clause runs into an error.
If there is a syntax error in code located in the try block, the except branch will not handle it, and a SyntaxError exception will be raised instead.
If you suspect that a snippet may raise an exception, you should place it in the try block.
Question 7
7.
What is the output of the following snippet?
def any():
print(var + 1, end='')
var = 1
any()
print(var)
Question 8
8.
What is the output of the following code?
try:
value = input("Enter a value: ")
print(value/value)
except ValueError:
print("Bad input....")
except ZeroDivisionError:
print("Very bad input....")
except TypeError:
print("Very very bad input....")
except:
print("Booo!")
Question 9
9.
Which of the following lines properly starts a function using two parameters, both with zeroed default values?
def fun(a=0,b=0):
def fun(a=b=0):
fun fun(a, b=0):
def fun(a=0, b):
Question 10
10.
What is the output of the following snippet?
def fun(x):
x += 1
return x
x=2
x=fun(x+1)
print(x)
Question 11
11.
The following snippet:
def func_1(a):
return a**a
def func_2(a):
return func_1(a) * func_1(a)
print(func_2(2))
Question 12
12.
What is the output of the following snippet?
def fun(x):
global y
y = x * x
return y
fun(2)
print(y)
Question 13
13.
What code would you insert instead of the comment to obtain the expected output?
Expected output:
a
b
c
Code:
dictionary = {}
my_list = ['a','b','c','d']
for i in range(len(my_list) - 1) :
dictionary[my_list[i]] = (my_list[i], )
for i in sorted (dictionary.keys()):
k = dictionary[i]
# Insert your code here.
Question 14
14.
What is the output of the following snippet?
my_list = ['Mary', 'had', 'a', 'little', 'lamb']
def my_list(my_list):
del my_list[3]
my_list[3] = 'ram'
print(my_list(my_list))
no output
['Mary', 'had', 'a', 'little', 'lamb']
['Mary', 'had', 'a', 'ram']
['Mary', 'had', 'a', 'lamb']
Question 15
15.
What is the output of the following snippet?
def fun(inp=2, out=3):
return inp * out
print(fun(out=2))
Question 16
16.
What is the output of the following snippet?
def fun(x):
if x % 2 == 0:
return 1
else:
return
print(fun(fun(2)) + 1)
None
runtime error
2
1
Question 17
17.
What is the output of the following snippet?
dictionary = {'one' : 'two' , 'three' : 'one', 'two' : 'three'}
v = dictionary['one']
for k in range(len(dictionary)):
v = dictionary[v]
print(v)
('one', 'two', 'three')
three
two
one
Question 18
18.
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) )
Question 19
19.
Assuming that my_tuple is a correctly created tuple, the fact that tuples are immutable means that the following instruction:
my_tuple[1] = my_tuple[1] + my_tuple[0]
is illegal
may be illegal if the tuple contains strings
can be executed if and only if the tuple contains at least two elements
is fully correct
Question 20
20.
Which of the following statements are true? (Select two answers)
The None value cannot be used outside functions
The None value can be assigned to variables
The None value can be compared with variables
The None value can be used as an argument of arithmetic operators
Question 21
21.
Which one of the following lines properly starts a parameterless function definition?
def fun():
def fun:
fun function():
function fun():
Question 22
22.
What is the output of the following snippet?
tup = (1, 2, 4, 8)
tup = tup[1:-1]
tup = tup[0]
print(tup)