Unit 2 - Practice Quiz

INT108

1 What is the result of the expression 23 % 5 in Python?

A. 3
B. 4.6
C. 2
D. 4

2 Which Python module must be imported to generate random numbers?

A. math
B. random
C. stats
D. rand

3 What is the output of the following code?
print(type(3 < 5))

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

4 Which logical operator returns True only if both operands are True?

A. or
B. not
C. and
D. xor

5 What is the result of: True or False and False?

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

6 In Python, what does the function random.randint(1, 10) return?

A. A float between 1 and 10
B. An integer between 1 and 9
C. An integer between 1 and 10 (inclusive)
D. An integer between 0 and 10

7 What is the correct syntax for a conditional statement in Python?

A. if x > 5 then:
B. if (x > 5) { }
C. if x > 5:
D. if x > 5;

8 What signifies a block of code belonging to an if-statement in Python?

A. Curly braces {}
B. Indentation
C. Parentheses ()
D. Semicolons

9 What will be the output of the following code?
x = 10
if x > 5:
print('A')
elif x > 8:
print('B')
else:
print('C')

A. A
B. B
C. C
D. A and B

10 Which statement allows you to check multiple conditions in a single if-block structure?

A. else
B. elseif
C. elif
D. then

11 What is a nested conditional?

A. An if statement inside another if statement
B. A loop inside an if statement
C. A condition that uses the 'and' operator
D. A conditional statement that returns a list

12 What is the output of -5 % 2 in Python?

A. -1
B. 1
C.
D. Error

13 Which loop is best used when the number of iterations is not known in advance?

A. for loop
B. while loop
C. do-while loop
D. repeat loop

14 How many times will the following loop execute?
i = 0
while i < 3:
print(i)
i += 1

A. 2 times
B. 3 times
C. 4 times
D. Infinite

15 What does the 'break' statement do inside a loop?

A. Restarts the loop
B. Skips the current iteration
C. Terminates the loop immediately
D. Pauses the loop

16 What is the output of the following?
for i in range(3):
print(i, end=' ')

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

17 Which parameters does range(start, stop, step) take?

A. start, stop, increment
B. start, stop, decrement
C. start, length, step
D. start, end, jump

18 What is the result of range(10, 5, -2) when converted to a list?

A. [10, 8, 6, 4]
B. [10, 9, 8, 7, 6]
C. [10, 8, 6]
D. []

19 In a nested loop, which loop completes its iterations first?

A. The outer loop
B. The inner loop
C. They complete simultaneously
D. It depends on the condition

20 What is the output of this nested loop?
for i in range(2):
for j in range(2):
print(i + j, end='')

A. 0112
B. 0123
C. 0011
D. 1234

21 What is 'Encapsulation' in the context of basic programming structures?

A. Running a loop infinitely
B. Wrapping a piece of code (like a loop or conditional) into a function
C. Deleting variables
D. Writing all code in one line

22 What does 'Generalization' mean when refactoring code?

A. Making code specific to one problem
B. Replacing variables with constants
C. Adding parameters to a function to make it applicable to a wider range of problems
D. Removing all comments

23 What happens if you forget to increment the counter variable in a standard while loop?

A. Syntax Error
B. The loop will not run
C. Infinite Loop
D. The loop runs once

24 What does the function random.random() return?

A. An integer between 0 and 1
B. A float between 0.0 and 1.0 (excluding 1.0)
C. A float between 0.0 and 100.0
D. A random boolean

25 Which keyword is used to skip the rest of the code in the current loop iteration and return to the top?

A. break
B. pass
C. continue
D. return

26 What is the truth value of the integer 0 in Python Boolean expressions?

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

27 If x = 10 and y = 20, which expression evaluates to True?

A. x > y
B. x == y
C. x != y
D. not(x < y)

28 Which of the following is a correct way to generate a random choice from a list?

A. random.pick(list)
B. random.choice(list)
C. random.select(list)
D. list.random()

29 What is the purpose of the 'pass' statement in a conditional or loop?

A. Stops the program
B. Skips to the next loop
C. It is a null operation; nothing happens
D. Returns a value

30 How many stars () will be printed?
for i in range(3):
for j in range(2):
print('
')

A. 5
B. 6
C. 3
D. 9

31 Which operator is used to check for equality?

A. =
B. ==
C. ===
D. <>

32 Which of the following loops is generally preferred for iterating over a list?

A. while loop
B. for loop
C. nested while
D. infinite loop

33 What is the value of x after execution?
x = 0
while x < 5:
x = x + 2

A. 4
B. 5
C. 6
D. 8

34 In Python, can an 'else' clause be used with a 'for' loop?

A. No, never
B. Yes, it executes if the loop completes normally
C. Yes, it executes only if the loop breaks
D. Yes, it executes before the loop starts

35 What is the output of: not (5 > 4 or 3 < 2)?

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

36 Which statement best describes the 'modulus' operator applied to a float (e.g., 5.5 % 2)?

A. It causes an error
B. It returns the remainder as a float
C. It converts inputs to integers first
D. It returns the quotient

37 Using random numbers in a loop to simulate a process many times (e.g., coin flips) is often called:

A. Encapsulation
B. Monte Carlo simulation
C. Infinite recursion
D. Debugging

38 What does random.randrange(0, 10, 3) generate?

A. Any number 0-10
B. 0, 1, 2, 3
C. A random number from {0, 3, 6, 9}
D. A random number from {0, 3, 6, 9, 10}

39 Consider the following:
if condition:
if nested_condition:
do_something()
This is equivalent to:

A. if condition or nested_condition: do_something()
B. if condition and nested_condition: do_something()
C. if not condition: do_something()
D. while condition: do_something()

40 What happens if you compare a string and an integer (e.g., '5' > 3) in Python 3?

A. Returns True
B. Returns False
C. TypeError
D. Converts string to int automatically

41 Which of these is a valid use of a boolean flag in a while loop?

A. Using a variable set to True/False to control the while condition
B. Using 'break' inside a for loop
C. Using a random number
D. Using the modulus operator

42 What is the correct syntax to output a random float between 2.5 and 5.5?

A. random.randint(2.5, 5.5)
B. random.uniform(2.5, 5.5)
C. random.float(2.5, 5.5)
D. random.range(2.5, 5.5)

43 How does a 'nested while' loop behave?

A. The outer loop finishes before the inner loop starts
B. The inner loop restarts from the beginning for each iteration of the outer loop
C. Both loops share the same variables automatically
D. It is not allowed in Python

44 Which operator implies logical negation?

A. !
B. not
C. ~
D. neg

45 What is the output of the following code snippet?
count = 0
while count < 5:
if count == 3:
break
print(count, end='')
count += 1

A. 012
B. 0123
C. 01234
D. 3

46 Why might you wrap a complex conditional logic inside a function (Encapsulation)?

A. To increase file size
B. To make the code slower
C. To improve readability and reuse
D. To confuse the user

47 What defines an 'infinite loop'?

A. A loop with a high number of iterations
B. A loop whose condition never evaluates to False
C. A loop inside another loop
D. A loop that uses random numbers

48 When using random numbers to test a loop logic, what is a seed used for?

A. To speed up the computer
B. To make the random numbers predictable and reproducible
C. To generate true random numbers
D. To encrypt the code

49 What is the value of (10 % 3) ** 2?

A. 1
B. 9
C. 3
D.

50 Which variable name is used by convention for a 'throwaway' variable in a for loop?

A. temp
B. i
C. _ (underscore)
D. var