Week 4 Quiz: 20 minutes
Thank you
1) What would be output by the following function definition and function call?
def decrement(x, y): if x >= 0 or y <= 0: return x + 3 else: return y + 1
print(decrement(4, 1))
– 2
– 7
– 4
– 5
2) Which of the following function calls would return the number of characters in the string ‘welcome’?
– length(‘welcome’)
– characters(‘welcome’)
– count(‘welcome’)
– len(‘welcome’)
3) What would be output by the following statements?
import mathx = math.sqrt(16)print(x)
– 256.0
– 8.0
– 4.0
– 32.0
4) What would be output by the following statements?
x = max(min(5, 3), 4, 2)print(x)
– 4
– 2
– 3
– 5
5) Which of the following is the syntactically correct definition of a function to print the string hello?
a- def print_hello() print(‘hello’)
b- def hello(): print(‘hello’)
c- defun hello print(‘hello’)
d- defun print_hello: print(‘hello’)
6) Which of the following functions would return the smaller of the two parameters if the first parameter is evenly divisible by three and zero, otherwise?
a- def smaller(x, y): if x % 3 != 0: return 0 else: return min(x, y)
b- def smaller(x, y): if x % 3 == 0: return 0 else: return min(x, y)
c- def smaller(x, y): if x % 3 == 0: return min(x, y) else: return 0
d- def smaller(x, y): if x % 3 != 0: return min(x, y) else: return 0
7) What would be output by the following function definitions and function calls?
def print_numbers(): print(‘123’)
def print_letters(): print(‘abc’)
print_letters()print_numbers()
a- 123abc
b- a1b2c3
c- abc123
d- 1a2b3c
8) What would be output by the following function definitions and function call?
def choose(x, y): if x + 5 > y: print(x – 5) else: print(y – 2)
choose(3, 8)
a) 3
b) 1
c) -2
d) 6
9) Which of the following is the best reason for dividing a program into functions?
– Dividing a large program into functions allows debugging the parts one at a time and then assemble them into a working whole
– By subdividing a program into multiple functions, it makes the program more secure
– sing multiple functions reduces the possiblity of code reuse
– Increasing the number of functions in a program greatly increases the speed of the program
10) Which of the following functions would display the average of the two parameters passed to it?
a- def average(x, y): print(y + x / 2)
b- def average(x, y): avg = x + y print(avg)
c- def average(x, y): print(x + y /2)
d- def average(x, y): print((x + y) / 2)