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


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)