This set of Python Multiple Choice Questions & Answers (MCQs) focuses on “String”.
1. What will be the output of the following Python statement?
>>>"a"+"bc"
a) a
b) bc
c) bca
d) abc
View Answer
Explanation: + operator is concatenation operator.
2. What will be the output of the following Python statement?
>>>"abcd"[2:]
a) a
b) ab
c) cd
d) dc
View Answer
Explanation: Slice operation is performed on string.
3. The output of executing string.ascii_letters can also be achieved by:
a) string.ascii_lowercase_string.digits
b) string.ascii_lowercase+string.ascii_uppercase
c) string.letters
d) string.lowercase_string.uppercase
View Answer
Explanation: Execute in shell and check.
4. What will be the output of the following Python code?
>>> str1 = 'hello'
>>> str2 = ','
>>> str3 = 'world'
>>> str1[-1:]
a) olleh
b) hello
c) h
d) o
View Answer
Explanation: -1 corresponds to the last index.
5. What arithmetic operators cannot be used with strings?
a) +
b) *
c) –
d) All of the mentioned
View Answer
Explanation: + is used to concatenate and * is used to multiply strings.
6. What will be the output of the following Python code?
>>>print (r"\nhello")
a) a new line and hello
b) \nhello
c) the letter r and then hello
d) error
View Answer
Explanation: When prefixed with the letter ‘r’ or ‘R’ a string literal becomes a raw string and the escape sequences such as \n are not converted.
7. What will be the output of the following Python statement?
>>>print('new' 'line')
a) Error
b) Output equivalent to print ‘new\nline’
c) newline
d) new line
View Answer
Explanation: String literal separated by whitespace are allowed. They are concatenated.
8. What will be the output of the following Python statement?
>>> print('x\97\x98')
a) Error
b)
97 98
c) x\97
d) \x97\x98
View Answer
Explanation: \x is an escape sequence that means the following 2 digits are a hexadecimal number encoding a character.
9. What will be the output of the following Python code?
>>>str1="helloworld"
>>>str1[::-1]
a) dlrowolleh
b) hello
c) world
d) helloworld
View Answer
Explanation: Execute in shell to verify.
10. What will be the output of the following Python code?
print(0xA + 0xB + 0xC)
a) 0xA0xB0xC
b) Error
c) 0x22
d) 33
View Answer
Explanation: 0xA and 0xB and 0xC are hexadecimal integer literals representing the decimal values 10, 11 and 12 respectively. There sum is 33.
More MCQs on String in Python:
- Python String MCQ (Set 2)
- Python String MCQ (Set 3)
- Python String MCQ (Set 4)
- Python String MCQ (Set 5)
- Python String MCQ (Set 6)
- Python String MCQ (Set 7)
- Python String MCQ (Set 8)
- Python String MCQ (Set 9)
- Python String MCQ (Set 10)
- Python String MCQ (Set 11)
- Python String MCQ (Set 12)
- Python String MCQ (Set 13)
Sanfoundry Global Education & Learning Series – Python.
To practice all areas of Python, here is complete set of 1000+ Multiple Choice Questions and Answers.
- Get Free Certificate of Merit in Python Programming
- Participate in Python Programming Certification Contest
- Become a Top Ranker in Python Programming
- Take Python Programming Tests
- Chapterwise Practice Tests: Chapter 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
- Chapterwise Mock Tests: Chapter 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
- Apply for Python Internship
- Buy Python Books
- Practice Programming MCQs
- Apply for Programming Internship
- Buy Information Technology Books