Unit 3: Functions and Recursion - Practice Quiz

INT108 — Python Programming 50 Questions
0 Correct 0 Wrong 50 Left
0/50

1 Which keyword is used to define a function in Python?

A. func
B. def
C. define
D. function

2 What is the correct syntax to define a function named 'my_func'?

A. function my_func():
B. create my_func():
C. def my_func():
D. def my_func[]:

3 What happens when a function is called without a return statement?

A. It returns False
B. It returns 0
C. It throws an error
D. It returns None

4 What is the output of: int(3.99)?

A. 4
B. Error
C. 3
D. 3.99

5 The process of automatically converting one data type to another is known as?

A. Type Coercion
B. Type Definition
C. Type Casting
D. Type Check

6 Which standard library module contains mathematical functions like sin, cos, and sqrt?

A. math
B. mathematics
C. calc
D. sys

7 What is the result of type(3 + 2.0)?

A. <class 'float'>
B. <class 'number'>
C. <class 'int'>
D. <class 'str'>

8 In a function definition def func(a, b):, what are a and b called?

A. Parameters
B. Arguments
C. Literals
D. Operators

9 When calling func(10, 20), what are 10 and 20 called?

A. Parameters
B. Variables
C. Keywords
D. Arguments

10 What does the math.ceil(4.2) function return?

A. 5
B. 4.2
C. 4
D. 4.0

11 What does the math.floor(4.9) function return?

A. 5
B. 4.9
C. 4
D. 5.0

12 What is a base case in recursion?

A. The first line of the function
B. The import statement
C. The most complex version of the problem
D. The condition that stops the recursion

13 What error occurs if a recursive function has no base case?

A. RecursionError
B. TypeError
C. ValueError
D. SyntaxError

14 Which of the following allows a function to accept an arbitrary number of positional arguments?

A. *args
B. *params
C. args[]
D. **kwargs

15 Which of the following allows a function to accept an arbitrary number of keyword arguments?

A. **kwargs
B. kwargs{}
C. *args
D. &kwargs

16 What is the output of str(10) + str(10)?

A. 20
B. 10 + 10
C. 1010
D. Error

17 What is the scope of a variable defined inside a function?

A. Local
B. Universal
C. Static
D. Global

18 How do you define a global variable inside a function?

A. Declaring it in uppercase
B. Using the global keyword
C. It is not possible
D. Using the extern keyword

19 Which function is used to calculate x to the power of y in the math module?

A. math.exp(x, y)
B. math.pow(x, y)
C. math.sqr(x, y)
D. math.power(x, y)

20 What is the output of abs(-7.5)?

A. 7.5
B. -7.5
C. 8
D. 7

21 Consider def f(x=10): return x. What is the result of f(5)?

A. 15
B. 5
C. 10
D. Error

22 Consider def f(x=10): return x. What is the result of f()?

A. Error
B. 5
C. 10
D. None

23 What does math.sqrt(16) return?

A. 4.0
B. 16
C. 4
D. 256

24 Which term describes passing arguments by name, like func(name='John')?

A. Variable arguments
B. Keyword arguments
C. Default arguments
D. Positional arguments

25 What is the purpose of the return keyword?

A. To define a parameter
B. To print a value to the console
C. To exit the function and pass back a value
D. To repeat the function

26 What is explicit type conversion?

A. Automatic conversion by the interpreter
B. Converting string to list
C. Defining a function
D. Conversion done manually by the programmer using functions like int()

27 Recursive functions must move towards the base case to avoid:

A. Syntax errors
B. Infinite recursion
C. Compiler errors
D. Memory leaks

28 Which mathematical constant is available as math.pi?

A. 1.618...
B. 2.71828...
C. 1.414...
D. 3.14159...

29 What is the output of bool(0)?

A. None
B. 0
C. True
D. False

30 What is the output of bool(5)?

A. 5
B. None
C. False
D. True

31 Which statement correctly calls a function named calculate with argument 5?

A. calculate[5]
B. calculate(5)
C. call calculate(5)
D. def calculate(5)

32 Can a Python function return multiple values?

A. Yes, as a string only
B. Yes, as a tuple
C. No, it causes an error
D. No, only one value

33 What is a 'docstring' in a function?

A. An error message string
B. A string passed as an argument
C. A string variable defined inside the function
D. Documentation string appearing as the first statement in a function

34 What is the factorial of 0 (math.factorial(0))?

A. 1
B. Error
C. undefined
D. 0

35 What is Indirect Recursion?

A. Function A calls Function A
B. A function loop
C. Recursion without a return statement
D. Function A calls Function B, and Function B calls Function A

36 What will float(5) return?

A. Error
B. Integer 5
C. 5.0
D. 5

37 Which of the following creates an anonymous function?

A. def
B. func
C. lambda
D. anon

38 In the expression x = y = z = 0, what is the value of x?

A. Undefined
B. None
C. 0
D. Error

39 What is the correct way to import only the sqrt function from the math module?

A. import math.sqrt
B. include math.sqrt
C. using math.sqrt
D. from math import sqrt

40 If a function definition uses *args, what is the data type of args inside the function?

A. List
B. Dictionary
C. Tuple
D. Set

41 If a function definition uses **kwargs, what is the data type of kwargs inside the function?

A. List
B. Tuple
C. Set
D. Dictionary

42 Which built-in function returns the length of a list or string?

A. count()
B. size()
C. length()
D. len()

43 What is the result of int('101', 2)?

A. 5
B. 2
C. 101
D. Error

44 What is the major disadvantage of using recursion over iteration?

A. Recursion is always slower
B. Recursion cannot solve math problems
C. Recursion uses more memory (stack space)
D. Recursion is harder to write

45 What is the output of: def func(a, b=5, c=10): return a + b + c followed by func(1, 2)?

A. 8
B. Error
C. 13
D. 3

46 Can positional arguments follow keyword arguments in a function call?

A. Only if they are integers
B. No
C. Only in recursive functions
D. Yes

47 Which function converts a character to its ASCII/Unicode integer value?

A. int()
B. asc()
C. ord()
D. chr()

48 Which function converts an integer ASCII/Unicode value to a character?

A. char()
B. ord()
C. str()
D. chr()

49 What is the default recursion limit in Python usually set to?

A. 1000
B. Unlimited
C. 100
D. 10000

50 What is the value of math.fmod(10, 3)?

A. 1
B. 0
C. 1.0
D. 3