Unit 2 - Practice Quiz

INT108 50 Questions
0 Correct 0 Wrong 50 Left
0/50

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

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

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

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

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

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

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

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

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

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

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

A. An integer between 1 and 10 (inclusive)
B. An integer between 0 and 10
C. An integer between 1 and 9
D. A float between 1 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. Semicolons
B. Parentheses ()
C. Indentation
D. Curly braces {}

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 and B
B. A
C. B
D. C

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

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

11 What is a nested conditional?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

22 What does 'Generalization' mean when refactoring code?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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. infinite loop
B. nested while
C. while loop
D. for loop

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

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

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

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

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

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

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

A. It returns the remainder as a float
B. It converts inputs to integers first
C. It causes an error
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. Monte Carlo simulation
B. Encapsulation
C. Debugging
D. Infinite recursion

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

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

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. while condition: do_something()
D. if not condition: do_something()

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

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

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 the modulus operator
C. Using 'break' inside a for loop
D. Using a random number

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

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

43 How does a 'nested while' loop behave?

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

44 Which operator implies logical negation?

A. ~
B. !
C. not
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. 3
B. 012
C. 01234
D. 0123

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

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

47 What defines an 'infinite loop'?

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

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

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

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

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

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

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