Thursday, July 4, 2024

PGDDS Sem 2 - Python Programming

 

POST GRADUATE DIPLOMA IN DATA SCIENCE

Please verify the answers as they might be incorrect also.


1. MCQ: What is Python primarily known for?

A. Web Development

B. Data Science

C. Easy syntax

D. Mobile Development

Answer: C. Easy syntax



2. Fill in the Blanks: Python was created by _______.

Answer: Guido van Rossum


3. Match the Following:


a. Python 2 - iii. Released in 2000

b. Python 3 - i. Released in 2008

c. PEP 8 - ii. Style Guide

Answers:

a - iii

b - i

c - ii

Variables, Expressions, and Statements

4. MCQ: What is the correct syntax to assign a value to a variable in Python?


A. x == 10

B. x = 10

C. 10 = x

D. 10 == x

Answer: B. x = 10

5. Fill in the Blanks: The expression 5 + 3 * 2 evaluates to ______.


Answer: 11

6. Match the Following:


a. Variable - iii. Stores data

b. Expression - i. Combination of values

c. Statement - ii. Performs an action

Answers:

a - iii

b - i

c - ii

Control Structures, Data Structures - Arrays and Linked Lists, Queues

7. MCQ: Which of the following is a control structure in Python?


A. if-else

B. Array

C. Linked List

D. Queue

Answer: A. if-else

8. Fill in the Blanks: The data structure that allows adding elements at one end and removing from the other is called ______.


Answer: Queue

9. Match the Following:


a. Array - i. Fixed size

b. Linked List - ii. Dynamic size

c. Queue - iii. FIFO

Answers:

a - i

b - ii

c - iii

Functions

10. MCQ: How do you define a function in Python?


A. def function_name():

B. function function_name():

C. create function_name():

D. define function_name():

Answer: A. def function_name():

11. Fill in the Blanks: Functions help in reducing ________ in code.


Answer: Redundancy

12. Match the Following:


a. def - i. Keyword to define a function

b. return - ii. Sends back a value

c. parameter - iii. Input to a function

Answers:

a - i

b - ii

c - iii

Conditionals, Recursion, and Iteration

13. MCQ: What is a base case in recursion?


A. A loop condition

B. A recursive call

C. A condition where recursion stops

D. An iterative process

Answer: C. A condition where recursion stops

14. Fill in the Blanks: The keyword used to create a loop that repeats as long as a condition is true is ______.


Answer: while

15. Match the Following:


a. if - iii. Conditional statement

b. for - i. Iterative loop

c. recursion - ii. Function calling itself

Answers:

a - iii

b - i

c - ii

Strings

16. MCQ: Which of the following is a valid way to concatenate strings in Python?


A. str1 - str2

B. str1 + str2

C. str1 * str2

D. str1 / str2

Answer: B. str1 + str2

17. Fill in the Blanks: The method to convert a string to lowercase is ______.


Answer: lower()

18. Match the Following:


a. upper() - ii. Converts to uppercase

b. find() - iii. Searches for a substring

c. replace() - i. Replaces a substring

Answers:

a - ii

b - iii

c - i

Lists and Tuples

19. MCQ: Which of the following is a mutable data type in Python?


A. List

B. Tuple

C. String

D. Integer

Answer: A. List

20. Fill in the Blanks: Tuples are immutable, whereas lists are ______.


Answer: mutable

21. Match the Following:


a. list.append() - ii. Adds an element

b. tuple.count() - iii. Counts occurrences

c. list.sort() - i. Sorts the list

Answers:

a - ii

b - iii

c - i

Dictionaries

22. MCQ: How do you access the value associated with a key in a dictionary?


A. dict.key

B. dict[key]

C. dict.key()

D. dict[key()]

Answer: B. dict[key]

23. Fill in the Blanks: The method to add a key-value pair to a dictionary is ______.


Answer: update()

24. Match the Following:


a. keys() - ii. Returns keys

b. values() - iii. Returns values

c. items() - i. Returns key-value pairs

Answers:

a - ii

b - iii

c - i

Object-Oriented Programming

25. MCQ: What is the term for a blueprint of an object in OOP?


A. Function

B. Class

C. Module

D. Package

Answer: B. Class

26. Fill in the Blanks: The process of creating an instance of a class is called ______.


Answer: instantiation

27. Match the Following:


a. init - iii. Constructor

b. self - i. Refers to the instance

c. inheritance - ii. Deriving from a class

Answers:

a - iii

b - i

c - ii

Files and Error Handling

28. MCQ: Which keyword is used to handle exceptions in Python?


A. catch

B. handle

C. except

D. throw

Answer: C. except

29. Fill in the Blanks: The method used to read the entire contents of a file is ______.


Answer: read()

30. Match the Following:


a. open() - i. Opens a file

b. close() - ii. Closes a file

c. IOError - iii. File handling error

Answers:

a - i

b - ii

c - iii

Testing, Debugging, and Profiling

31. MCQ: What is the purpose of unit testing?


A. To find syntax errors

B. To test individual units of code

C. To optimize performance

D. To debug the entire program

Answer: B. To test individual units of code

32. Fill in the Blanks: The Python module used for debugging is ______.


Answer: pdb

33. Match the Following:


a. unittest - i. Testing framework

b. assert - iii. Statement for testing

c. cProfile - ii. Profiling tool

Answers:

a - i

b - iii

c - ii

Handling Data with Python

34. MCQ: Which library is commonly used for data manipulation in Python?


A. NumPy

B. Pandas

C. SciPy

D. Matplotlib

Answer: B. Pandas

35. Fill in the Blanks: The data structure used in Pandas for 1-dimensional data is called ______.


Answer: Series

36. Match the Following:


a. read_csv() - ii. Reads CSV files

b. DataFrame - iii. 2D data structure

c. merge() - i. Combines dataframes

Answers:

a - ii

b - iii

c - i

Python Graphical User Interface Development

37. MCQ: Which library is commonly used for creating GUIs in Python?


A. NumPy

B. Matplotlib

C. Tkinter

D. SciPy

Answer: C. Tkinter

38. Fill in the Blanks: The method to start the main loop in a Tkinter application is ______.


Answer: mainloop()

39. Match the Following:


a. Button - i. Creates a button

b. Label - ii. Displays text

c. Entry - iii. Single-line text field

Answers:

a - i

b - ii

c - iii

No comments:

Post a Comment