This set of Python Multiple Choice Questions & Answers (MCQs) focuses on “Tuples – 2”.
1. What is the data type of (1)?
d) Both tuple and integer
Explanation: A tuple of one element must be created as (1,).
2. If a=(1,2,3,4), a[1:-1] is
a) Error, tuple slicing doesn’t exist
Explanation: Tuple slicing exists and a[1:-1] returns (2,3).
3. What is the output of the following code?
>>> a=(1,2,(4,5)) >>> b=(1,2,(3,4)) >>> a<b
c) Error, < operator is not valid for tuples
d) Error, < operator is valid for tuples but not if there are sub-tuples
Explanation: Since the first element in the sub-tuple of a is larger that the first element in the subtuple of b, False is printed.
4. What is the output of the following piece of code when executed in Python shell?
>>> a=("Check")*3 >>> a
b) * Operator not valid for tuples
d) Syntax error
Explanation: Here (“Check”) is a string not a tuple because there is no comma after the element.
5. What is the output of the following code?
>>> a=(1,2,3,4) >>> del(a)
a) Now, a=(1,2,4)
b) Now, a=(1,3,4)
c) Now a=(3,4)
d) Error as tuple is immutable
Explanation: ‘tuple’ object doesn’t support item deletion.
6. What is the output of the following code?
>>> a=(2,3,4) >>> sum(a,3)
a) Too many arguments for sum() method
b) The method sum() doesn’t exist for tuples
Explanation: In the above case, 3 is the starting value to which the sum of the tuple is added to.
7. Is the following piece of code valid?
>>> a=(1,2,3,4) >>> del a
a) No because tuple is immutable
b) Yes, first element in the tuple is deleted
c) Yes, the entire tuple is deleted
d) No, invalid syntax for del method
Explanation: The command del a deletes the entire tuple.
8. What type of data is: a=[(1,1),(2,4),(3,9)]?
a) Array of tuples
b) List of tuples
c) Tuples of lists
d) Invalid type
Explanation: The variable a has tuples enclosed in a list making it a list of tuples.
9. What is the output of the following piece of code?
>>> a=(0,1,2,3,4) >>> b=slice(0,2) >>> a[b]
a) Invalid syntax for slicing
Explanation: The method illustrated in the above piece of code is that of naming of slices.
10. Is the following piece of code valid?
>>> a=(1,2,3) >>> b=('A','B','C') >>> c=zip(a,b)
a) Yes, c will be ((1,2,3),(‘A’,’B’,’C’))
b) Yes, c will be ((1,2,3),(‘A’,’B’,’C’))
c) No because tuples are immutable
d) No because the syntax for zip function isn’t valid
Explanation: Zip function combines individual elements of two iterables into tuples. Execute in Python shell to verify.
Sanfoundry Global Education & Learning Series – Python.
To practice all areas of Python, here is complete set of 1000+ Multiple Choice Questions and Answers.