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. stats
D. rand

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

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

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

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

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

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

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

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

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

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

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

11 What is a nested conditional?

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

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

A. 1
B. 0
C. Error
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. 2 times
B. 3 times
C. Infinite
D. 4 times

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

A. Pauses the loop
B. Terminates the loop immediately
C. Skips the current iteration
D. Restarts 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 3
C. 1 2
D. 0 1 2

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

A. start, stop, increment
B. start, end, jump
C. start, length, step
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. []
D. [10, 9, 8, 7, 6]

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

A. It depends on the condition
B. They complete simultaneously
C. The inner loop
D. The outer 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. 1234
B. 0112
C. 0123
D. 0011

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

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

22 What does 'Generalization' mean when refactoring code?

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

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

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

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

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.pick(list)
B. random.choice(list)
C. list.random()
D. random.select(list)

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. 3
B. 5
C. 9
D. 6

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

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

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

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

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

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

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

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. Debugging
C. Infinite recursion
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}
C. A random number from {0, 3, 6, 9, 10}
D. Any number 0-10

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

A. if not condition: do_something()
B. if condition or nested_condition: do_something()
C. while condition: do_something()
D. if condition and nested_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 the modulus operator
B. Using 'break' inside a for loop
C. Using a variable set to True/False to control the while condition
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.uniform(2.5, 5.5)
C. random.randint(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. It is not allowed in Python
C. The inner loop restarts from the beginning for each iteration of the outer loop
D. Both loops share the same variables automatically

44 Which operator implies logical negation?

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

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

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

47 What defines an 'infinite loop'?

A. A loop inside another loop
B. A loop whose condition never evaluates to False
C. A loop that uses random numbers
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 generate true random numbers
C. To encrypt the code
D. To speed up the computer

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

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

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

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