Unit 2: Conditional statements; Iterative statements - Practice Quiz

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

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

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

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

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

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

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

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

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

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

A. Error
B. True
C. False
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 10 (inclusive)
C. An integer between 0 and 10
D. An integer between 1 and 9

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

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

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

A. Indentation
B. Parentheses ()
C. Curly braces {}
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. C
C. B
D. A and B

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

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

11 What is a nested conditional?

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

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

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

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

A. for loop
B. repeat loop
C. do-while loop
D. while 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. Pauses the loop
D. Terminates the loop immediately

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

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

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

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

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

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

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

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

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. 0011
D. 0112

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

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

22 What does 'Generalization' mean when refactoring code?

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

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

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

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

A. A float between 0.0 and 1.0 (excluding 1.0)
B. An integer between 0 and 1
C. A random boolean
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. continue
C. break
D. pass

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

A. while condition: do_something()
B. if condition and nested_condition: do_something()
C. if condition or nested_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. TypeError
B. Returns False
C. Converts string to int automatically
D. Returns True

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

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

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

A. random.uniform(2.5, 5.5)
B. random.float(2.5, 5.5)
C. random.range(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. It is not allowed in Python
C. The outer loop finishes before the inner loop starts
D. The inner loop restarts from the beginning for each iteration of the outer loop

44 Which operator implies logical negation?

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

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. 0123
C. 01234
D. 012

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

A. To confuse the user
B. To increase file size
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 inside another loop
C. A loop whose condition never evaluates to False
D. A loop with a high number of iterations

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 encrypt the code
C. To generate true random numbers
D. To speed up the computer

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

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

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

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