Skip to main content

PROBLEM SOLVING AND PYTHON PROGRAMMING QUIZ

1) What is the first step in problem-solving? A) Writing code B) Debugging C) Understanding the problem D) Optimizing the solution Answer: C 2) Which of these is not a step in the problem-solving process? A) Algorithm development B) Problem analysis C) Random guessing D) Testing and debugging Answer: C 3) What is an algorithm? A) A high-level programming language B) A step-by-step procedure to solve a problem C) A flowchart D) A data structure Answer: B 4) Which of these is the simplest data structure for representing a sequence of elements? A) Dictionary B) List C) Set D) Tuple Answer: B 5) What does a flowchart represent? A) Errors in a program B) A graphical representation of an algorithm C) The final solution to a problem D) A set of Python modules Answer: B 6) What is pseudocode? A) Code written in Python B) Fake code written for fun C) An informal high-level description of an algorithm D) A tool for testing code Answer: C 7) Which of the following tools is NOT commonly used in pr...

PROBLEM SOLVING AND PYTHON PROGRAMMING QUIZ

1) What is the first step in problem-solving?
A) Writing code
B) Debugging
C) Understanding the problem
D) Optimizing the solution
Answer: C

2) Which of these is not a step in the problem-solving process?
A) Algorithm development
B) Problem analysis
C) Random guessing
D) Testing and debugging
Answer: C

3) What is an algorithm?
A) A high-level programming language
B) A step-by-step procedure to solve a problem
C) A flowchart
D) A data structure
Answer: B

4) Which of these is the simplest data structure for representing a sequence of elements?
A) Dictionary
B) List
C) Set
D) Tuple
Answer: B

5) What does a flowchart represent?
A) Errors in a program
B) A graphical representation of an algorithm
C) The final solution to a problem
D) A set of Python modules
Answer: B

6) What is pseudocode?
A) Code written in Python
B) Fake code written for fun
C) An informal high-level description of an algorithm
D) A tool for testing code
Answer: C

7) Which of the following tools is NOT commonly used in problem-solving?
A) Flowchart
B) Pseudocode
C) Guesswork
D) Modular programming
Answer: C

8) What is the primary goal of problem-solving?
A) To write the shortest code possible
B) To solve a problem efficiently
C) To create complex algorithms
D) To reuse old solutions
Answer: B

9) Which of these is a characteristic of a good algorithm?
A) Complexity
B) Ambiguity
C) Efficiency
D) Incompleteness
Answer: C

10) Which of these is NOT a common error in problem-solving?
A) Misinterpreting the problem
B) Overlooking edge cases
C) Writing pseudocode
D) Ignoring constraints
Answer: C

11) Which of the following is a valid variable name in Python?
A) 1_variable
B) variable_name
C) variable-name
D) variable name
Answer: B

12) What is the output of the following code?

python
Copy code
print(type(3.14))
A) <class 'int'>
B) <class 'float'>
C) <class 'str'>
D) <class 'complex'>
Answer: B

13) Which of these is a mutable data type in Python?
A) Tuple
B) String
C) List
D) Integer
Answer: C

14) What does the len() function do?
A) Finds the largest number in a list
B) Calculates the length of an object
C) Checks if an object is empty
D) Returns the last element of a list
Answer: B

15) What is the output of the following code?

python
Copy code
print(5 // 2)
A) 2.5
B) 2
C) 3
D) 1
Answer: B

16) Which of the following is not a Python keyword?
A) lambda
B) assert
C) eval
D) global
Answer: C

17) What will be the output of the following code?

python
Copy code
x = 10  
x += 5  
print(x)  
A) 5
B) 10
C) 15
D) 20
Answer: C

18) Which of the following can be used to create a comment in Python?
A) //
B) #
C) /**/
D) <!-- -->
Answer: B

19) How do you create a list in Python?
A) {1, 2, 3}
B) (1, 2, 3)
C) [1, 2, 3]
D) <1, 2, 3>
Answer: C

20) What is the correct way to create a dictionary in Python?
A) {}
B) []
C) {key: value}
D) <key, value>
Answer: C

21) Which of the following is a valid if statement in Python?
A) if x > 10 then:
B) if (x > 10):
C) if x > 10:
D) if x > 10 endif;
Answer: C

22) What is the output of the following code?

python
Copy code
for i in range(3):  
    print(i, end=" ")  
A) 0 1 2
B) 1 2 3
C) 0 1 2 3
D) 1 2 3 4
Answer: A

23) Which statement is used to exit a loop in Python?
A) stop
B) quit
C) break
D) exit
Answer: C

24) What is the output of the following code?

python
Copy code
x = 10  
while x > 5:  
    print(x, end=" ")  
    x -= 2  
A) 10 8 6
B) 10 8 6 4
C) 10 8
D) 10
Answer: A

25) What does the continue statement do in a loop?
A) Terminates the loop
B) Skips the rest of the current iteration
C) Restarts the loop
D) Pauses the loop
Answer: B

26) What is the correct syntax for defining a function in Python?
A) function my_function():
B) def my_function():
C) my_function def():
D) function: my_function()
Answer: B

27) Which keyword is used to return a value from a function?
A) send
B) output
C) return
D) yield
Answer: C

28) What is the output of the following code?

python
Copy code
def add(x, y=10):  
    return x + y  
print(add(5))  
A) 5
B) 10
C) 15
D) Error
Answer: C

29) Which of the following is not a valid way to call a function?
A) my_function()
B) my_function(5, 10)
C) call my_function()
D) my_function(arg1=5, arg2=10)
Answer: C

30) What is the scope of a variable declared inside a function?
A) Global
B) Local
C) Module-level
D) Universal
Answer: B

31) What is a lambda function in Python?
A) A function without parameters
B) A function with a single line of code
C) An anonymous function defined using the lambda keyword
D) A recursive function
Answer: C

32) Which of the following is used to pass a variable number of arguments to a function?
A) *args
B) **kwargs
C) Both A and B
D) None of the above
Answer: C

33) What will be the output of the following code?

python
Copy code
def square(x):  
    return x * x  
print(square(3))  
A) 6
B) 9
C) 27
D) Error
Answer: B

34) Which function is used to check the type of a variable?
A) typeof()
B) isinstance()
C) checktype()
D) type()
Answer: D

35) What is the default return value of a function that does not explicitly return anything?
A) 0
B) None
C) False
D) null
Answer: B

36) Which of the following is a feature of object-oriented programming?
A) Encapsulation
B) Polymorphism
C) Inheritance
D) All of the above
Answer: D

37) How do you define a class in Python?
A) define class ClassName:
B) class ClassName:
C) class = ClassName:
D) define ClassName:
Answer: B

38) What is the purpose of the __init__ method in a class?
A) It is used to initialize an object’s attributes.
B) It is used to delete an object.
C) It is used to create a class.
D) It is used to define methods in a class.
Answer: A

39) How do you create an object of a class?
A) object = ClassName
B) object = ClassName()
C) object = new ClassName()
D) ClassName(object)
Answer: B

40) What is inheritance in OOP?
A) A way to reuse methods from other classes
B) A process of copying data from one class to another
C) A way for one class to acquire properties and methods of another
D) A method to destroy objects
Answer: C

41) What does self represent in a class?
A) The class itself
B) The current module
C) The instance of the class
D) None of the above
Answer: C

42) What is polymorphism in Python?
A) The ability to use a single function name for different types
B) A way to define multiple classes
C) A way to inherit from multiple classes
D) None of the above
Answer: A

43) What is the output of the following code?

python
Copy code
class MyClass:  
    def __init__(self, value):  
        self.value = value  
obj = MyClass(10)  
print(obj.value)  
A) 0
B) 10
C) None
D) Error
Answer: B

44) Which keyword is used to inherit a class?
A) inherit
B) extends
C) superclass
D) None (use parentheses after the class name)
Answer: D

45) Which method is used to delete an object in Python?
A) __del__
B) delete
C) del
D) destroy
Answer: A

46) Which keyword is used to handle exceptions in Python?
A) handle
B) except
C) catch
D) finally
Answer: B

47) What is the purpose of the try block in Python?
A) To define normal code execution
B) To test a block of code for errors
C) To execute code regardless of an exception
D) To raise an exception
Answer: B

48) Which of the following statements will raise a ZeroDivisionError?
A) print(5/0)
B) print(5//0)
C) print(5%0)
D) All of the above
Answer: D

49) What is the purpose of the finally block in Python?
A) To execute only if there’s no exception
B) To execute code regardless of whether an exception occurs
C) To end the program execution
D) None of the above
Answer: B

50) Which keyword is used to raise an exception?
A) throw
B) raise
C) error
D) except
Answer: B

51) What does the else block do in a try-except statement?
A) It is executed if an exception is raised.
B) It is executed if no exceptions are raised.
C) It is always executed.
D) It raises a custom exception.
Answer: B

52) Which of the following is not a built-in exception in Python?
A) IndexError
B) MemoryError
C) ArgumentError
D) KeyError
Answer: C

53) What will be the output of the following code?

python
Copy code
try:  
    print(5 / 0)  
except ZeroDivisionError:  
    print("Cannot divide by zero.")  
A) An error message
B) No output
C) Cannot divide by zero.
D) None of the above
Answer: C

54) Which of the following will catch any exception in Python?
A) except Exception:
B) except Error:
C) except BaseException:
D) except AllErrors:
Answer: A

55) What is the output of the following code?

python
Copy code
try:  
    print(10 / 2)  
except ZeroDivisionError:  
    print("Error")  
finally:  
    print("Done")  
A) Error
Done
B) 5.0
Done
C) Done
D) 5.0
Answer: B

56) What is the purpose of Python's import statement?
A) To include other Python files into the program
B) To create new modules
C) To define functions in a script
D) None of the above
Answer: A

57) How do you import a specific function from a module?
A) from module import function
B) import function from module
C) import module.function
D) from module import all
Answer: A

58) Which library is used for numerical computations in Python?
A) pandas
B) numpy
C) matplotlib
D) scipy
Answer: B

59) What is the output of the following code?

python
Copy code
import math  
print(math.sqrt(16))  
A) 4
B) 8
C) 16
D) Error
Answer: A

60) Which library is used for data visualization in Python?
A) numpy
B) pandas
C) matplotlib
D) requests
Answer: C

61) Which statement is used to install third-party libraries in Python?
A) install library_name
B) pip install library_name
C) python install library_name
D) add library_name
Answer: B

62) How do you list all installed Python libraries?
A) pip show
B) pip freeze
C) pip list
D) pip libraries
Answer: C

63) What does the random module in Python do?
A) Generates random numbers
B) Generates sequences
C) Generates dictionaries
D) Creates arrays
Answer: A

64) Which module is used for making HTTP requests in Python?
A) math
B) os
C) requests
D) random
Answer: C

65) What is the purpose of the os module in Python?
A) To handle operating system operations
B) To work with random numbers
C) To create user interfaces
D) To fetch data from APIs
Answer: A

66) Which function is used to open a file in Python?
A) openfile()
B) file.open()
C) open()
D) read()
Answer: C

67) What mode is used to open a file for writing?
A) w
B) r
C) rw
D) a
Answer: A

68) What is the output of the following code?

python
Copy code
file = open("test.txt", "w")  
file.write("Hello")  
file.close()  
A) Writes "Hello" to the file
B) Creates a new file
C) Both A and B
D) None of the above
Answer: C

69) Which function is used to read the entire file content?
A) read()
B) readfile()
C) file.readall()
D) readlines()
Answer: A

70) What is the purpose of the with statement in file handling?
A) To open a file temporarily
B) To automatically close the file after its suite finishes
C) To rename a file
D) To copy file content
Answer: B

71) Which data structure is used to store unique elements in Python?
A) List
B) Tuple
C) Dictionary
D) Set
Answer: D

72) What is the time complexity of accessing an element in a dictionary by its key?
A) O(n)
B) O(log n)
C) O(1)
D) O(n^2)
Answer: C

73) Which of the following is a mutable data type?
A) String
B) List
C) Tuple
D) Float
Answer: B

74) How do you add an element to a set in Python?
A) add()
B) append()
C) insert()
D) push()
Answer: A

75) Which method is used to remove the last element from a list?
A) pop()
B) remove()
C) delete()
D) discard()
Answer: A

76) What is the difference between a list and a tuple in Python?
A) Lists are immutable, tuples are mutable.
B) Lists are mutable, tuples are immutable.
C) Both are mutable.
D) Both are immutable.
Answer: B

77) What is the correct way to create a dictionary?
A) {key1: value1, key2: value2}
B) [key1: value1, key2: value2]
C) (key1: value1, key2: value2)
D) <key1: value1, key2: value2>
Answer: A

78) How do you retrieve all keys from a dictionary?
A) dict.keys()
B) dict.allKeys()
C) dict.getKeys()
D) dict.elements()
Answer: A

79) Which of the following can be used as a dictionary key?
A) List
B) Tuple
C) Set
D) None of the above
Answer: B

80) What will be the output of the following code?

python
Copy code
list1 = [1, 2, 3, 4]  
print(list1[::-1])  
A) [1, 2, 3, 4]
B) [4, 3, 2, 1]
C) [3, 2, 1, 4]
D) Error
Answer: B

81) How do you concatenate two lists in Python?
A) list1 + list2
B) list1.append(list2)
C) list1 & list2
D) list1 * list2
Answer: A

82) What is the purpose of the zip() function?
A) To combine two lists element-wise into tuples
B) To compress a file
C) To reverse a list
D) To sort a list
Answer: A

83) What is the output of the following code?

python
Copy code
a = {1, 2, 3}  
b = {3, 4, 5}  
print(a & b)  
A) {1, 2, 3, 4, 5}
B) {3}
C) {}
D) {1, 2}
Answer: B

84) Which of the following is a characteristic of a heap?
A) It is a sorted list.
B) Every parent node is greater than or equal to its child nodes.
C) It is a tree-based structure.
D) All elements are stored sequentially.
Answer: C

85) Which data structure uses a FIFO (First In, First Out) principle?
A) Stack
B) Queue
C) Priority Queue
D) Linked List
Answer: B

86) What is the output of the following code?

python
Copy code
list1 = [5, 3, 8, 1]  
list1.sort()  
print(list1)  
A) [5, 3, 8, 1]
B) [1, 3, 5, 8]
C) [8, 5, 3, 1]
D) Error
Answer: B

87) How do you merge two dictionaries in Python (Python 3.9+)?
A) dict1 + dict2
B) dict1.update(dict2)
C) dict1 | dict2
D) merge(dict1, dict2)
Answer: C

88) What is the time complexity of appending an element to a list?
A) O(1)
B) O(n)
C) O(log n)
D) O(n^2)
Answer: A

89) How do you remove a specific key-value pair from a dictionary?
A) del dict[key]
B) dict.remove(key)
C) dict.popitem()
D) dict.clear()
Answer: A

90) What will be the output of the following code?

python
Copy code
numbers = [2, 4, 6]  
print(numbers * 2)  
A) [2, 4, 6]
B) [2, 4, 6, 2, 4, 6]
C) [4, 8, 12]
D) Error
Answer: B

91) What does the map() function do?
A) Applies a function to every element of an iterable
B) Filters elements from a list
C) Sorts a list in ascending order
D) Converts a list into a dictionary
Answer: A

92) Which method is used to generate a range of numbers in Python?
A) range()
B) numbers()
C) sequence()
D) iterator()
Answer: A

93) What is a generator in Python?
A) A type of list
B) A function that yields values one at a time
C) A function that returns all values at once
D) A special type of dictionary
Answer: B

94) What is the purpose of the enumerate() function?
A) To get the index and value from an iterable
B) To convert a list into a tuple
C) To filter elements from a list
D) To sort a list in descending order
Answer: A

95) Which of the following methods converts an object into a string?
A) int()
B) float()
C) str()
D) list()
Answer: C

96) What is the output of the following code?

python
Copy code
x = [1, 2, 3]  
y = x  
y.append(4)  
print(x)  
A) [1, 2, 3]
B) [1, 2, 3, 4]
C) [1, 2, 3, 4, 4]
D) Error
Answer: B

97) Which of the following Python statements will output “Hello World”?
A) print("Hello World")
B) echo("Hello World")
C) printf("Hello World")
D) output("Hello World")
Answer: A

98) What is the result of the following operation?

python
Copy code
3 ** 2  
A) 5
B) 6
C) 9
D) 8
Answer: C

99) Which function converts a string to lowercase?
A) lowercase()
B) tolower()
C) lower()
D) downcase()
Answer: C

100) What is the purpose of the id() function in Python?
A) To return the memory address of an object
B) To convert a variable into an integer
C) To identify the type of an object
D) To return the hash value of an object
Answer: A


Popular posts from this blog

Introduction to C Programs

INTRODUCTION The programming language ‘C’ was developed by Dennis Ritchie in the early 1970s at Bell Laboratories. Although C was first developed for writing system software, today it has become such a famous language that a various of software programs are written using this language. The main advantage of using C for programming is that it can be easily used on different types of computers. Many other programming languages such as C++ and Java are also based on C which means that you will be able to learn them easily in the future. Today, C is mostly used with the UNIX operating system. Structure of a C program A C program contains one or more functions, where a function is defined as a group of statements that perform a well-defined task.The program defines the structure of a C program. The statements in a function are written in a logical series to perform a particular task. The most important function is the main() function and is a part of every C program. Rather, the execution o...

Performance

Performance ( Optional ) * The I/O system is a main factor in overall system performance, and can place heavy loads on other main components of the system ( interrupt handling, process switching, bus contention, memory access and CPU load for device drivers just to name a few. ) * Interrupt handling can be relatively costly ( slow ), which causes programmed I/O to be faster than interrupt driven I/O when the time spent busy waiting is not excessive. * Network traffic can also loads a heavy load on the system. Consider for example the sequence of events that occur when a single character is typed in a telnet session, as shown in figure( And the fact that a similar group of events must happen in reverse to echo back the character that was typed. ) Sun uses in-kernel threads for the telnet daemon, improving the supportable number of simultaneous telnet sessions from the hundreds to the thousands.   fig: Intercomputer communications. * Rather systems use front-end processor...

Mathematics

MATHEMATICS           Mathematics is the science that deals with shapes, quantities and arrangements. Archmedes is known as the father of Mathematics (287BC-212BC). Mathematics seek and use patterns to formulates new conjuctures.They resove truth or false by using mathematical proof. Mathematics developed by counting, calculation, Measurements, Shapes and motion of physical objects.  Definition Mathematics has no general accepted definition. Until 18th century Aristotle defined mathematics as "the science of quantity". Many mathematicans take no interest in definition they simply say "Mathematics is what Mathematican do". Three leading definition of mathematics today are logicist, intutionist, and formalist. Logicist - In terms of Benjamin peirce, the definition of mathematics in terms of logic are "the science that draws necessary conclusion" and also said that " All mathematics is symbolic logic" by Mathematician Rusell. Intutionist - L.E.J.Bro...