Python String MCQ
This section focuses on the "String" in Python. These Multiple Choice Questions (mcq) should be practiced to improve the Python skills required for various interviews (campus interview, walk-in interview, company interview), placement, entrance exam and other competitive examinations.
1. What will be the output of above Python code?
str1="6/4"
print("str1")
A. 1
B. 6/4
C. 1.5
D. str1
View Answer
Ans : D
Explanation: Since in print statement, str1 is written inside double quotes so it will simply print str1 directly.
2. Which of the following will result in an error?
str1="python"
A. print(str1[2])
B. str1[1]="x"
C. print(str1[0:9])
D. Both (b) and (c)
View Answer
Ans : B
Explanation: Strings are immutable. So,new values cannot be assigned at any index position in a string
3. Which of the following is False?
A. String is immutable.
B. capitalize() function in string is used to return a string by converting the whole given string into uppercase.
C. lower() function in string is used to return a string by converting the whole given string into lowercase.
D. None of these.
View Answer
Ans : B
Explanation: capitalize() function in string gives the output by converting only the first character of the string into uppercase and rest characters into lowercase.However, upper() function is used to return the whole string into uppercase.
4. What will be the output of below Python code?
str1="Information"
print(str1[2:8])
A. format
B. formatio
C. orma
D. ormat
View Answer
Ans : A
Explanation: Concept of slicing is used in this question. In string slicing,the output is the substring starting from the first given index position i.e 2 to one less than the second given index position i.e.(8-1=7) of the given string str1. Hence, the output will be "format".
5. What will be the output of below Python code?
str1="Aplication"
str2=str1.replace('a','A')
print(str2)
A. application
B. Application
C. ApplicAtion
D. applicAtion
View Answer
Ans : C
Explanation: replace() function in string is used here to replace all the existing "a" by "A" in the given string.
6. What will be the output of below Python code?
str1="poWer"
str1.upper()
print(str1)
A. POWER
B. Power
C. power
D. poWer
View Answer
Ans : D
Explanation: str1.upper() returns the uppercase of whole string str1. However,it doesnot change the string str1. So, output will be the original str1.
7. What will the below Python code will return?
If str1="save paper,save plants"
str1.find("save")
A. It returns the first index position of the first occurance of "save" in the given string str1.
B. It returns the last index position of the last occurance of "save" in the given string str1.
C. It returns the last index position of the first occurance of "save" in the given string str1.
D. It returns the first index position of the first occurance of "save" in the given string str1.
View Answer
Ans : A
Explanation: It returns the first index position of the first occurance of "save" in the given string str1.
8. What will the below Python code will return?
list1=[0,2,5,1]
str1="7"
for i in list1:
str1=str1+i
print(str1)
A. 70251
B. 7
C. 15
D. Error
View Answer
Ans : D
Explanation: list1 contains integers as its elements. Hence these cannot be concatenated to string str1 by simple "+" operand. These should be converted to string first by use of str() function,then only these will get concatenated.
9. Which of the following will give "Simon" as output?
If str1="John,Simon,Aryan"
A. print(str1[-7:-12])
B. print(str1[-11:-7])
C. print(str1[-11:-6])
D. print(str1[-7:-11])
View Answer
Ans : C
Explanation: Slicing takes place at one index position less than the given second index position of the string. So,second index position will be -7+1=-6.
10. What will following Python code return?
str1="Stack of books"
print(len(str1))
A. 13
B. 14
C. 15
D. 16
View Answer
Ans : B
Explanation: len() returns the length of the given string str1, including spaces and considering "
" as a single character.
Discussion