Instructions

  • 1. Your final score will reflect your grasp of the concepts—approach each question with precision.
  • 2. Thoroughly review each solution before proceeding to ensure full understanding.
  • 3. Final results will be available after submission to provide insights into areas for further improvement.
  • 4. Maintain academic integrity—plagiarism undermines learning and professional growth.
  • 5. Once submitted, responses are final, so ensure you’re confident in your answers.
  • 6. These challenges are designed to test practical knowledge; apply your skills as you would in real-world scenarios.

All Problems

Question

Action

Which of the following is an immutable data type?

View

What happens when you modify a mutable object?

View

Which of the following data types is mutable?

View

What is the result of the expression x = (1, 2, [3, 4]); x[2][1] = 5?

View

Can a tuple contain a mutable object?

View

Why are strings immutable in Python?

View

Which operation on a list will modify it in place?

View

What will happen if you attempt to modify a string?

View

Which of the following is true about mutable types?

View

What does the term “immutable” mean?

View

Which of the following is an immutable data type?

List
Tuple
Set
Dictionary

What happens when you modify a mutable object?

It creates a new object
It modifies the existing object
Python raises an error
The object becomes immutable

Which of the following data types is mutable?

String
List
Tuple
Integer

What is the result of the expression x = (1, 2, [3, 4]); x[2][1] = 5?

It raises a TypeError
The tuple is modified
[3, 4] becomes [3, 5]
Python crashes

Can a tuple contain a mutable object?

Yes
No
Only if the object is a list
Only if the tuple is empty

Why are strings immutable in Python?

For performance and memory optimization
To make them thread-safe
Both A and B
To prevent storage in lists

Which operation on a list will modify it in place?

append()
+
*
join()

What will happen if you attempt to modify a string?

The original string remains unchanged
A new string is created
An error is raised
Both A and B

Which of the following is true about mutable types?

They cannot be used as keys in a dictionary
They are faster to process
They always occupy more memory
They cannot contain other mutable objects

What does the term “immutable” mean?

Cannot be changed after creation
Can change during runtime
Must be declared globally
Requires specific memory allocation