Log in
Sign up for FREE
arrow_back
Library

Module 4 Quiz

star
star
star
star
star
Last updated about 2 years ago
22 questions
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))

Question 2
2.

Question 3
3.

Question 4
4.

Question 5
5.

Question 6
6.

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.

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.

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.

Question 17
17.

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.

Question 20
20.

Question 21
21.

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)

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
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
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
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
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.
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):
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']
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
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
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
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
Which one of the following lines properly starts a parameterless function definition?
def fun():
def fun:
fun function():
function fun():